如何调用别人的接口或网络上的接口
2017-12-25 22:50
423 查看
java工具类
url要调用的接口
param要传入的参数(Map)类型
测试方法
ps:还需要导入相应版本的包
import java.io.IOException; import java.util.Map; import org.apache.http.HttpEntity; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; import com.google.gson.Gson; public class HttpClientUtil { private final static String CONTENT_TYPE_TEXT_JSON = "text/json"; public static String postRequest(String url, Map<String, Object> param) throws ClientProtocolException, IOException{ CloseableHttpClient client = HttpClients.createDefault(); HttpPost httpPost = new HttpPost(url); httpPost.setHeader("Content-Type", "application/json;charset=UTF-8"); Gson gson = new Gson(); String parameter = gson.toJson(param); StringEntity se = new StringEntity(parameter,"UTF-8"); se.setContentType(CONTENT_TYPE_TEXT_JSON); httpPost.setEntity(se); CloseableHttpResponse response = client.execute(httpPost); HttpEntity entity = response.getEntity(); String result = EntityUtils.toString(entity, "UTF-8"); return result; } }
url要调用的接口
param要传入的参数(Map)类型
测试方法
@RequestMapping(value="buy",produces = "text/plain;charset=utf-8") @ResponseBody public String buy(String name) throws Exception{ String url = "https://suggest.taobao.com/sug?code=utf-8&q="+name+"&callback=cb"; String result=HttpClientUtil.postRequest(url, new HashMap<String,Object>()); return result; }
ps:还需要导入相应版本的包
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient-cache</artifactId> <version>4.5.3</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <version>4.5.3</version> </dependency>
<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson --> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.2.4</version> </dependency>
相关文章推荐
- java如何写接口给别人调用
- 注册时发短信如何防止别人恶意调用短信接口
- java如何写接口给别人调用
- 如何防止app接口被别人调用
- 如何调用别人提供的webservice接口
- Android——网络交互,如何调用接口并且json解析json格式和pull解析xml格式
- 如何调用别人提供的接口
- java如何写接口给别人调用
- 转:java如何写接口给别人调用
- C#中如何进行远程调用别人的接口
- WebApi接口 - 如何在应用中调用webapi接口
- 如何使用.NET调用新浪微博接口的实例
- 关于如何调用淘宝的接口的教程步骤
- android应用程序如何调用支付宝接口
- 提供了webservice的wsdl地址,如何生成消费端(客户端),怎么调用已经提供的wsdl接口
- (三十二)工具方法:如何判断是否有网络/如何调用系统设置界面
- android应用程序如何调用支付宝接口
- 接口的调用与调用别人的接口
- 电商系统如何调用支付宝接口代码,以及支付宝如何返回处理结果。
- 如何调用http接口获取json数据及GET/POST方式调用http接口