我想向外部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。
答案 0 :(得分:0)
在RFC7231之后,对400 Bad Request的定义如下:
400(错误请求)状态代码表示服务器无法执行以下操作: 由于某些原因而不会处理请求 客户端错误(例如格式错误的请求语法,无效的请求) 邮件框架或欺骗性请求路由)。
我还检查了错误406 Not Acceptable来确定它是否合适,但似乎只覆盖了Content Negotiation上描述的标题。
我想说的是在您的情况下最好返回的代码400。