java后台调用接口并获取返回值
2017-11-14 14:36
381 查看
import java.util.ArrayList; import java.util.List; import java.util.Map; import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; import org.apache.http.StatusLine; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; import org.springframework.data.repository.query.QueryMethod; import com.alibaba.fastjson.JSON; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.flatform.fklc.domain.FkLogin; import java.io.IOException; public class EntityZDUtil { //连接的网址,这里假装一个 private static final String SERVICE_URL = "http://192.122.91.111:8080/test/tester/tttest.do"; //方法 public static String Test() { CloseableHttpClient httpClient = HttpClients.createDefault(); try { HttpPost httpPost = new HttpPost(SERVICE_URL); List<NameValuePair> nvps = new ArrayList<NameValuePair>(); //根据需要传输的参数建立实体FkLogin //需要的数据格式为 data={ "uname": "admin", "upwd": "12345" } FkLogin fkLogin = new FkLogin(); fkLogin.setUname("admin"); fkLogin.setUpwd("12345"); //将实体(List之类的也行)转化为Json传过去 nvps.add(new BasicNameValuePair("data", JSON.toJSONString(fkLogin))); httpPost.setEntity(new UrlEncodedFormEntity(nvps, "UTF-8")); CloseableHttpResponse response = httpClient.execute(httpPost); try { StatusLine statusLine = response.getStatusLine(); int statusCode = statusLine.getStatusCode(); //200为请求成功(只是请求成功,如进行查询,连上了,查询失败也是200,具体成功与否看返回的数据) if (statusCode == 200) { //获取返回值 HttpEntity entity = response.getEntity(); String mes = EntityUtils.toString(entity, "UTF-8"); return mes; } else { return null; } } catch (Exception e) { e.printStackTrace(); } finally { response.close(); } } catch (Exception e) { e.printStackTrace(); } return null; } }
相关文章推荐
- ASP.NET后台手动调用POST提交并获取返回值 用于短信平台接口
- java 中调用window系统中的文件,或者执行命令(shell、.CMD、.EXE)并获取返回值(如果有的话)
- java调用百度地图API通过URL根据地理位置中文处理返回值获取经纬度
- java后台调用HttpURLConnection类模拟浏览器请求(一般用于接口调用)
- java微信开发API解析(三)-高级功能的前奏----获取以及保存接口调用凭证 标签: 微信java办微信开发微信文档解析 2016-04-06 20:50 1101人阅读 评论(0) 收藏 举报
- java后台调用HttpURLConnection类模拟浏览器请求实例(可用于接口调用)
- java后台调用HttpURLConnection类模拟浏览器请求实例(可用于接口调用)
- JAVA 和 C# 调用外部.exe文件,传值并等等exe完成,获取返回值
- 微信公众号开发 从前台到Java后台 调用微信JS接口分享朋友圈
- android webview中使用Java调用JavaScript方法并获取返回值
- java后台调用HttpURLConnection类模拟浏览器请求实例(可用于接口调用)
- java后台调用HttpURLConnection类模拟浏览器请求实例(可用于接口调用)
- (017)java后台开发之客户端通过HTTP获取接口Json数据
- java ajax请求后台并获取到返回值
- java后台调用HttpURLConnection类模拟浏览器请求实例(可用于接口调用)
- java后台调用HttpURLConnection类模拟浏览器请求实例(可用于接口调用)
- java后台调用HttpURLConnection类模拟浏览器请求实例(可用于接口调用)
- ASP.NET后台手动调用POST提交并获取返回值,用于短信平台接口//这是一个短信平台的后台提交功能
- java调用物流接口方法(爱查快递;注:底下id和secret在爱查快递中申请获取)
- JAVA后台调用接口并得到返回值