如何使用Java HttpClient库通过GET、POST方式安全调用HTTPS接口?

2026-04-19 19:491阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计355个文字,预计阅读时间需要2分钟。

如何使用Java HttpClient库通过GET、POST方式安全调用HTTPS接口?

通过HttpClient的GET和POST方式调用HTTP请求非常常见。通常,我们会这样写:

javaHttpClient client=new DefaultHttpClient();HttpPost post=new HttpPost(http://127.0.0.1/login);

但是,如果需要调用HTTPS,这个方法就不适用了。需要修改为:

javaHttpClient client=new DefaultHttpClient();HttpPost post=new HttpPost(https://127.0.0.1/login);

通过127.0.0.1/login);

但是如果要调用127.0.0.1/getuser"; String json = "{\"id\":1}"; String str = HttpClientUtil.doPost(url, json, "utf-8"); System.out.println(str); }

get调用代码

public static void main(String[] args) throws Exception{ String url = "127.0.0.1/getuser?id=1"; String str = HttpClientUtil.doPost(url, "utf-8"); System.out.println(str); }

StringEntity参数说明
se.setContentEncoding(new BasicHeader(“Content-Type”, “application/json”));
使用的是json模式 所以传的格式是json

application/xhtml+xml :XHTML格式
application/xml : XML数据格式
application/atom+xml :Atom XML聚合格式
application/json : JSON数据格式
application/pdf :pdf格式
application/msword : Word文档格式
application/octet-stream : 二进制流数据(如常见的文件下载)
application/x-www-form-urlencoded : 中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)

如何使用Java HttpClient库通过GET、POST方式安全调用HTTPS接口?

HttpPost.addHeader("Content-Type", " application/x-www-form-urlencoded"); List<NameValuePair> params=new ArrayList<>(); params.add(new BasicNameValuePair("key1","value1")); params.add(new BasicNameValuePair("key2","value2")); params.add(new BasicNameValuePair("key3","value3")); UrlEncodedFormEntity entity=new UrlEncodedFormEntity(params,"UTF-8"); HttpPost.setEntity(entity);

如果要采用表单提交方式就需要修改成上面所描述的方式。

到此这篇关于Java利用httpclient通过get、post方式调用https接口的文章就介绍到这了,更多相关java调用https接口内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

本文共计355个文字,预计阅读时间需要2分钟。

如何使用Java HttpClient库通过GET、POST方式安全调用HTTPS接口?

通过HttpClient的GET和POST方式调用HTTP请求非常常见。通常,我们会这样写:

javaHttpClient client=new DefaultHttpClient();HttpPost post=new HttpPost(http://127.0.0.1/login);

但是,如果需要调用HTTPS,这个方法就不适用了。需要修改为:

javaHttpClient client=new DefaultHttpClient();HttpPost post=new HttpPost(https://127.0.0.1/login);

通过127.0.0.1/login);

但是如果要调用127.0.0.1/getuser"; String json = "{\"id\":1}"; String str = HttpClientUtil.doPost(url, json, "utf-8"); System.out.println(str); }

get调用代码

public static void main(String[] args) throws Exception{ String url = "127.0.0.1/getuser?id=1"; String str = HttpClientUtil.doPost(url, "utf-8"); System.out.println(str); }

StringEntity参数说明
se.setContentEncoding(new BasicHeader(“Content-Type”, “application/json”));
使用的是json模式 所以传的格式是json

application/xhtml+xml :XHTML格式
application/xml : XML数据格式
application/atom+xml :Atom XML聚合格式
application/json : JSON数据格式
application/pdf :pdf格式
application/msword : Word文档格式
application/octet-stream : 二进制流数据(如常见的文件下载)
application/x-www-form-urlencoded : 中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)

如何使用Java HttpClient库通过GET、POST方式安全调用HTTPS接口?

HttpPost.addHeader("Content-Type", " application/x-www-form-urlencoded"); List<NameValuePair> params=new ArrayList<>(); params.add(new BasicNameValuePair("key1","value1")); params.add(new BasicNameValuePair("key2","value2")); params.add(new BasicNameValuePair("key3","value3")); UrlEncodedFormEntity entity=new UrlEncodedFormEntity(params,"UTF-8"); HttpPost.setEntity(entity);

如果要采用表单提交方式就需要修改成上面所描述的方式。

到此这篇关于Java利用httpclient通过get、post方式调用https接口的文章就介绍到这了,更多相关java调用https接口内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!