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)相关推荐

  1. 【Http】一文备忘Http状态码(406,415,422)

    最近在调试接口时,web api 报了一个415状态码.好久没见到这个状态码,一时还真不知道啥情况.所以,人的大脑是有遗忘规律的,为了加深印象,所以我觉得我有必要再复习一下. 1.HTTP的状态码 首 ...

  2. http status 404 – 未找到_HTTP状态码

    200 - OK,服务器成功返回网页 Standard response for successful HTTP requests. 301 - Moved Permanently(永久跳转),请求的 ...

  3. http状态码(204,304, 404, 504,502)

    网络状态码含义,常用(204,304, 404, 504,502) 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用 常见HTTP状态码大全  1xx(临时响应) ...

  4. 常见的200,404,503等HTTP状态码大全

    一些常见HTTP状态码为: 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用 常见HTTP状态码大全 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态 ...

  5. php返回的几种状态码

    php 状态码 200 – 服务器成功返回网页 301 (永久移动) 请求的网页已永久移动到新位置. 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置. 403 ( ...

  6. python状态码409_生产环境常见的HTTP状态码列表

    200 - OK,服务器成功返回网页 - Standard response for successful HTTP requests. 301 - Moved Permanently(永久跳转),请 ...

  7. 常见的http状态码(Http Status Code)

    常见的http状态码:(收藏学习) 2**开头 (请求成功)表示成功处理了请求的状态代码. 200 (成功) 服务器已成功处理了请求. 通常,这表示服务器提供了请求的网页. 201 (已创建) 请求成 ...

  8. 查看HTTP请求返回状态码对照表详解

    状态码 描述 100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议 200 OK 指示 ...

  9. 【HTTP协议】HTTP状态码列表大全

    HTTP状态码 当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求.当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应 ...

  10. php检测http状态码,php回来HTTP状态码

    面试时很多人问我这个,记录一下   200是ok,  404表示页面未找到. HTTP协议状态码,调用函数时候只需要将$num赋予一个下表中的已知值就直接会返回状态了. /** * HTTP Prot ...

最新文章

  1. 关于学习Python的一点学习总结(38)
  2. 编程之美-电话号码对应英文单词方法整理
  3. mysql5.5主从同步配置文件_Windows下的 mysql 5.5主从同步配置
  4. 通过源码的方式编译hadoop的安装文件
  5. Linux常用命令--文件(夹)查找之find命令
  6. python中turtle画树_python中turtle可以画树吗?怎么画?
  7. 哪一个不是linux常用的shell,Linux下查看使用的是哪种shell的方法汇总
  8. 虚拟机安装系统磁盘扩容
  9. 高级商务办公软件应用【5】
  10. 遥感原理与应用总结——第三章:遥感传感器及成像原理
  11. 希科系统(CxServer)经济效益和社会效益分析
  12. Iphone 和 Ipad 开发 区别
  13. php如何做left,php函数substr实现asp中left和right应用
  14. 迷茫了,就带她去一趟阿鲁巴K
  15. 人不成熟的5大特征,成功人士的7个习惯,成长型思维
  16. 利用kali暴力破解获取windows账号密码
  17. 一个关于LSTM生成歌词的练习
  18. 中英三校合作开发新电池结构,可用于改善可穿戴设备体验
  19. 管理需因人而异,因时而变
  20. 用友U8不得不说的问题

热门文章

  1. 国际贸易基础(六)外贸流程
  2. MYSQL LEFT JOIN 的怪异行为
  3. 忘记Mac开机密码处理方法
  4. centOS安装libX11
  5. 【Tools系列】之Excel冻结窗格
  6. 阿里云商标注册流程步骤-阿里云商标自助注册申请步骤...
  7. 用户画像、用户分群、用户分层,到底有啥区别?
  8. 关于python的自省机制
  9. 计算机专业考研可关注哪些公众号,考研应关注哪些公众号?
  10. 处女作《Web全栈开发进阶之路》出版了!