如何使用Java HttpClient发送包含长尾关键词的JSON格式参数?
- 内容介绍
- 文章标签
- 相关推荐
本文共计290个文字,预计阅读时间需要2分钟。
最近的一个接口项目,需要传递的参数格式是json,需要进行特殊处理。重点是这两句话的作用:`httpPost.setHeader(Content-Type, application/json; charset=UTF-8); se.setContentType(CONTENT_TYPE_TEXT_JSON);` 这两句话的作用是设置请求头和内容类型,确保服务器能够正确解析JSON格式的数据。
最近的一个接口项目,传的参数要求是json,需要特殊处理一下。
重点是这两句话:
172.16.30.226:8091/svc/authentication/register"; String js = "{\"userName\":\"18600363833\",\"validateChar\":\"706923\",\"randomChar\":\"706923\",\"password\":\"123456\",\"confirmPwd\":\"123456\",\"recommendMobile\":\"\",\"idCard\":\"320601197608285792\",\"realName\":\"阙岩\",\"verifyCode\"}"; HttpPost yuntuapi.amap.com/datamanage/table/create"; HttpPost httpPost = new HttpPost(url); // 参数形式为key=value&key=value List<NameValuePair> formparams = new ArrayList<NameValuePair>(); formparams.add(new BasicNameValuePair("key", "060212638b94290e3dd0648c15753b64")); formparams.add(new BasicNameValuePair("name", "火狐")); // 加utf-8进行编码 UrlEncodedFormEntity uefEntity = new UrlEncodedFormEntity(formparams, "UTF-8"); httpPost.setEntity(uefEntity); CloseableHttpResponse response = client.execute(httpPost); HttpEntity entity = response.getEntity(); String result = EntityUtils.toString(entity, "UTF-8"); System.out.println(result); } }
以上为个人经验,希望能给大家一个参考,也希望大家多多支持易盾网络。如有错误或未考虑完全的地方,望不吝赐教。
本文共计290个文字,预计阅读时间需要2分钟。
最近的一个接口项目,需要传递的参数格式是json,需要进行特殊处理。重点是这两句话的作用:`httpPost.setHeader(Content-Type, application/json; charset=UTF-8); se.setContentType(CONTENT_TYPE_TEXT_JSON);` 这两句话的作用是设置请求头和内容类型,确保服务器能够正确解析JSON格式的数据。
最近的一个接口项目,传的参数要求是json,需要特殊处理一下。
重点是这两句话:
172.16.30.226:8091/svc/authentication/register"; String js = "{\"userName\":\"18600363833\",\"validateChar\":\"706923\",\"randomChar\":\"706923\",\"password\":\"123456\",\"confirmPwd\":\"123456\",\"recommendMobile\":\"\",\"idCard\":\"320601197608285792\",\"realName\":\"阙岩\",\"verifyCode\"}"; HttpPost yuntuapi.amap.com/datamanage/table/create"; HttpPost httpPost = new HttpPost(url); // 参数形式为key=value&key=value List<NameValuePair> formparams = new ArrayList<NameValuePair>(); formparams.add(new BasicNameValuePair("key", "060212638b94290e3dd0648c15753b64")); formparams.add(new BasicNameValuePair("name", "火狐")); // 加utf-8进行编码 UrlEncodedFormEntity uefEntity = new UrlEncodedFormEntity(formparams, "UTF-8"); httpPost.setEntity(uefEntity); CloseableHttpResponse response = client.execute(httpPost); HttpEntity entity = response.getEntity(); String result = EntityUtils.toString(entity, "UTF-8"); System.out.println(result); } }
以上为个人经验,希望能给大家一个参考,也希望大家多多支持易盾网络。如有错误或未考虑完全的地方,望不吝赐教。

