Http状态码406(Not Acceptable)
HTTP状态码分类
分类 | 分类描述 |
---|---|
1** | 信息,服务器收到请求,需要请求者继续执行操作 |
2** | 成功,操作被成功接收并处理 |
3** | 重定向,需要进一步的操作以完成请求 |
4** | 客户端错误,请求包含语法错误或无法完成请求 |
5** | 服务器错误,服务器在处理请求的过程中发生了错误 |
HTTP 406 错误指无法接受 (Not acceptable)错误。
如果Web服务器检测到其想要反馈的数据不能被客户端接受,其将反馈带有406错误代码的标头。 客户端可以向Web服务器指示其将接受服务器反馈数据的特征,这是通过使用以下类型的“接受标头”完成的:
接受:客户端接受的MIME(多功能Internet邮件扩展服务)类型。 例如,浏览器可能只接受知道如何处理的反馈数据类型(HTML文件,GIF文件等)。
1、原始的代码:
public static String requestPost(String url, JSONObject params) {//CloseableHttpClient httpClient = HttpClients.createDefault();String responseResult = "";try {HttpClient httpClient = HttpsClient.getInstance();// 1 创建一个post对象HttpPost post = new HttpPost(url);post.addHeader("Content-type", "application/json; charset=utf-8");post.setHeader("Accept", "application/json");// 2 创建一个Entity。模拟一个xmllog.info("HttpsClient.requestPost.params-->>" + params);StringEntity stringEntity = new StringEntity(params.toJSONString(), "UTF-8");stringEntity.setContentEncoding("UTF-8");post.setEntity(stringEntity);// 3 执行post请求HttpResponse response = httpClient.execute(post);//CloseableHttpResponse response = httpClient.execute(post);HttpEntity he = response.getEntity();responseResult = EntityUtils.toString(he, "UTF-8");log.info("HttpsClient.requestPost.responseResult-->>" + responseResult);//response.close();//httpClient.close();} catch (Exception e) {e.printStackTrace();log.info("HttpsClient.requestPost.Exception-->>" + e.getMessage());}return responseResult;
}
2、注解掉报错的代码
public static String requestPost(String url, JSONObject params) {//CloseableHttpClient httpClient = HttpClients.createDefault();String responseResult = "";try {HttpClient httpClient = HttpsClient.getInstance();// 1 创建一个post对象HttpPost post = new HttpPost(url);post.addHeader("Content-type", "application/json; charset=utf-8");//post.setHeader("Accept", "application/json");// 2 创建一个Entity。模拟一个xmllog.info("HttpsClient.requestPost.params-->>" + params);StringEntity stringEntity = new StringEntity(params.toJSONString(), "UTF-8");stringEntity.setContentEncoding("UTF-8");post.setEntity(stringEntity);// 3 执行post请求HttpResponse response = httpClient.execute(post);//CloseableHttpResponse response = httpClient.execute(post);HttpEntity he = response.getEntity();responseResult = EntityUtils.toString(he, "UTF-8");log.info("HttpsClient.requestPost.responseResult-->>" + responseResult);//response.close();//httpClient.close();} catch (Exception e) {e.printStackTrace();log.info("HttpsClient.requestPost.Exception-->>" + e.getMessage());}return responseResult;
}
3、解决方案
注解掉://post.setHeader("Accept", "application/json")
Http状态码406(Not Acceptable)相关推荐
- 【Http】一文备忘Http状态码(406,415,422)
最近在调试接口时,web api 报了一个415状态码.好久没见到这个状态码,一时还真不知道啥情况.所以,人的大脑是有遗忘规律的,为了加深印象,所以我觉得我有必要再复习一下. 1.HTTP的状态码 首 ...
- http status 404 – 未找到_HTTP状态码
200 - OK,服务器成功返回网页 Standard response for successful HTTP requests. 301 - Moved Permanently(永久跳转),请求的 ...
- http状态码(204,304, 404, 504,502)
网络状态码含义,常用(204,304, 404, 504,502) 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用 常见HTTP状态码大全 1xx(临时响应) ...
- 常见的200,404,503等HTTP状态码大全
一些常见HTTP状态码为: 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用 常见HTTP状态码大全 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态 ...
- php返回的几种状态码
php 状态码 200 – 服务器成功返回网页 301 (永久移动) 请求的网页已永久移动到新位置. 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置. 403 ( ...
- python状态码409_生产环境常见的HTTP状态码列表
200 - OK,服务器成功返回网页 - Standard response for successful HTTP requests. 301 - Moved Permanently(永久跳转),请 ...
- 常见的http状态码(Http Status Code)
常见的http状态码:(收藏学习) 2**开头 (请求成功)表示成功处理了请求的状态代码. 200 (成功) 服务器已成功处理了请求. 通常,这表示服务器提供了请求的网页. 201 (已创建) 请求成 ...
- 查看HTTP请求返回状态码对照表详解
状态码 描述 100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议 200 OK 指示 ...
- 【HTTP协议】HTTP状态码列表大全
HTTP状态码 当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求.当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应 ...
- php检测http状态码,php回来HTTP状态码
面试时很多人问我这个,记录一下 200是ok, 404表示页面未找到. HTTP协议状态码,调用函数时候只需要将$num赋予一个下表中的已知值就直接会返回状态了. /** * HTTP Prot ...
最新文章
- 关于学习Python的一点学习总结(38)
- 编程之美-电话号码对应英文单词方法整理
- mysql5.5主从同步配置文件_Windows下的 mysql 5.5主从同步配置
- 通过源码的方式编译hadoop的安装文件
- Linux常用命令--文件(夹)查找之find命令
- python中turtle画树_python中turtle可以画树吗?怎么画?
- 哪一个不是linux常用的shell,Linux下查看使用的是哪种shell的方法汇总
- 虚拟机安装系统磁盘扩容
- 高级商务办公软件应用【5】
- 遥感原理与应用总结——第三章:遥感传感器及成像原理
- 希科系统(CxServer)经济效益和社会效益分析
- Iphone 和 Ipad 开发 区别
- php如何做left,php函数substr实现asp中left和right应用
- 迷茫了,就带她去一趟阿鲁巴K
- 人不成熟的5大特征,成功人士的7个习惯,成长型思维
- 利用kali暴力破解获取windows账号密码
- 一个关于LSTM生成歌词的练习
- 中英三校合作开发新电池结构,可用于改善可穿戴设备体验
- 管理需因人而异,因时而变
- 用友U8不得不说的问题