专业的编程技术博客社区

网站首页 > 博客文章 正文

复习一下:x-www-form-urlencoded 与 form-data说明

baijin 2025-01-02 14:15:52 博客文章 4 ℃ 0 评论

两者都可以上传key-value键值的内容,不同点在用form-data可以上传二进制文件,x-www-form-urlencoded不可以。

x-www-form-urlencode请求时,会对value的值进行编码,请求参入的参数如下:name=%E5%BC%A0%E4%B8%89&age=18

本次用到了javaHttpClient 请求,对方要求x-www-form-urlencode 这里记录一下对应的请求代码:

HttpClient httpClient = HttpClientBuilder.create().build();
HttpPost httpPost = new HttpPost(url);

httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded");
if (heard != null && heard.entrySet().stream().count() > 0) {
//添加头
for (Map.Entry<String, String> entry : heard.entrySet()) {
httpPost.setHeader(entry.getKey(), entry.getValue());
}
}

ArrayList<NameValuePair> nameValuePairList = new ArrayList<NameValuePair>();
for(Map.Entry<String,String> entry : paramBody.entrySet()) {
nameValuePairList.add(new BasicNameValuePair(entry.getKey(),entry.getValue()));
}

UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(nameValuePairList, HTTP.
UTF_8);

httpPost.setEntity(urlEncodedFormEntity);

HttpResponse httpResponse = httpClient.execute(httpPost);

return EntityUtils.
toString(httpResponse.getEntity());

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表