上次咱们写的.net web api 给对方公司的java团队调用,他们以为说java没法调用.net 写的api ,靠竟然有这事,索性本身写一个java的demo给他们html
使用apache的HttpClient插件,下载导入对应jar包java
参考:git
http://hc.apache.org/httpcomponents-client-ga/quickstart.htmlgithub
//package org.apache.http.examples.client; import java.io.File; import java.io.FileInputStream; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.ContentType; import org.apache.http.entity.InputStreamEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; import org.apache.http.entity.*; public class MyClientDemo { public static void main(String[] args) throws Exception { CloseableHttpClient httpclient = HttpClients.createDefault(); try { HttpPost httpPost = new HttpPost("http://IP/Topevery.CAD.Web.Api/api/user/GetGroupInfo"); String json = "{\r\n" + "\"account\":\"abc\",\r\n" + "\"password\":\"abc\",\r\n" + "\"grade\":1\r\n" + "}"; StringEntity requestEntity = new StringEntity(json,"utf-8"); requestEntity.setContentEncoding("UTF-8"); httpPost.setHeader("Content-type", "application/json"); httpPost.setEntity(requestEntity); System.out.println("Executing request: " + httpPost.getRequestLine()); CloseableHttpResponse response = httpclient.execute(httpPost); try { System.out.println("----------------------------------------"); System.out.println(response.getStatusLine()); System.out.println("result:" + EntityUtils.toString(response.getEntity())); } finally { response.close(); } } finally { httpclient.close(); } } }
调用结果以下web
http请求推荐使用 http://square.github.io/okhttp/apache