POST方法JSON WebAPI请求失败,出现400错误请求

时间:2019-07-01 15:00:31

标签: c# .net json web-services

我是ASP .net的新手。我正在尝试打Web服务。请求类型为GET。使用POST方法和内容类型是JSON。我已使用在线代码并尝试运行。请求400总是很糟糕。

Obs    id    _NAME_    Fruit1        Fruit2        Fruit3      Fruit4

 1      1    fruit     Banana        Strawberry    Apple     Blueberries
 2      2    fruit     Apple
 3      3    fruit     Strawberry    Apple

请帮助我使其正常运行。下一步将改为手动传递此请求,我应该使用相同的模板动态传递值并获取所有GET请求的结果。

1 个答案:

答案 0 :(得分:1)

请勿使用古老的HttpWebRequest,而应使用HttpClient。另外,如果Web服务返回意外响应,请使用Fiddler之类的调试工具来检查您到底要发送和接收的内容。

在这种情况下,您的requestWriter.Write(routes_list)实际上会将字符串System.Object写入请求流,这不是您想要的。您已经有了要发送的JSON字符串,那么为什么将其反序列化为您要发送的对象?

只需发送字符串:

requestWriter.Write(DATA);

同样,可以使用HttpClient大大简化代码。