除了错误的标题外,还有其他可能的错误吗?

时间:2018-12-19 20:16:54

标签: xmlhttprequest

我想向外部API发送HTTP GET请求,这是我的新手。 当我向ping服务发送请求时(没有标题和内容)都很好,但是当将服务更改为需要标题的服务时,我收到了一条错误消息:“远程服务器返回错误:(400)错误的请求。”  除了错误的标题值之外,还有其他可能的错误吗?

我正在使用C#进行编码,与ping服务相比,代码中存在更改(例如更改URL):

            request.Accept = "application/xml";
            request.ContentType = "application/xml";
            request.Headers.Add("headerOne", _valueOne);
            request.Headers.Add("headerTwo", _valueTwo);
            request.Headers.Add("headerThree", _valueThree);
            request.Headers.Add("headerFour", _valueFour);

第二个请求的类型也是GET。

1 个答案:

答案 0 :(得分:0)

RFC7231之后,对400 Bad Request的定义如下:

  

400(错误请求)状态代码表示服务器无法执行以下操作:   由于某些原因而不会处理请求   客户端错误(例如格式错误的请求语法,无效的请求)   邮件框架或欺骗性请求路由)。

我还检查了错误406 Not Acceptable来确定它是否合适,但似乎只覆盖了Content Negotiation上描述的标题。

我想说的是在您的情况下最好返回的代码400。