我是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请求的结果。
答案 0 :(得分:1)
请勿使用古老的HttpWebRequest
,而应使用HttpClient
。另外,如果Web服务返回意外响应,请使用Fiddler之类的调试工具来检查您到底要发送和接收的内容。
在这种情况下,您的requestWriter.Write(routes_list)
实际上会将字符串System.Object
写入请求流,这不是您想要的。您已经有了要发送的JSON字符串,那么为什么将其反序列化为您要发送的对象?
只需发送字符串:
requestWriter.Write(DATA);
同样,可以使用HttpClient大大简化代码。