HttpClient进行Post请求的时候如何修改content-type请求头

编程知识 更新时间:2023-04-05 06:44:56

在我们日常做项目的时候,有时候难免会接触到HttpClient进行一些数据的请求和传输。HttpClient默认使用的是表单提交的形式进行数据post,有时候我们需要使用json或者其他形式发送数据那么我们就需要修改他的content-type

HttpClient发送post请求的时候如何修改Content-type,变成发送一个json数据?

public static String doPostJson(String url, String json) {
	// 创建Httpclient对象
	CloseableHttpClient httpClient = HttpClients.createDefault();
	CloseableHttpResponse response = null;
	String resultString = "";
	try {
	// 创建Http Post请求
	HttpPost httpPost = new HttpPost(url);
	// 创建请求内容
	StringEntity entity = new StringEntity(json, ContentType.APPLICATION_JSON);
	httpPost.setEntity(entity);
	// 执行http请求
	response = httpClient.execute(httpPost);
	resultString = EntityUtils.toString(response.getEntity(), "utf-8");
	} catch (Exception e) {
		e.printStackTrace();
	} finally {
			try {
				response.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}

		return resultString;
	}

StringEntity entity = new StringEntity(json, ContentType.APPLICATION_JSON);

就是设置content-type的方式.在创建StringEntity的时候设置

更多推荐

HttpClient进行Post请求的时候如何修改content-type请求头

本文发布于:2023-04-05 06:44:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/ceb58d274a1331a99d088c7532299926.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Post   HttpClient   type   content

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 45351文章数
  • 14阅读数
  • 0评论数