如何解决使用json参数从API获取结果
现在,我能够使用简单的Web链接从api中获取返回值,而无需在其上传递任何参数。
这是我的示例工作脚本:
var req = (HttpWebRequest)WebRequest.Create("http://myServer:1111/Test/MESService.svc/web");
req.Method = "GET";
req.Credentials = new NetworkCredential("appUser","appPass");
var waferRes = (HttpWebResponse)req.GetResponse();
var waferStream = waferRes.GetResponseStream();
string result = "";
List<JObject> data = new List<JObject>();
JsonResponse res = new JsonResponse();
using (StreamReader reader = new StreamReader(waferStream,Encoding.UTF8))
{
result = reader.ReadToEnd();
}
Console.WriteLine(Json(result));
但是这次我需要在链接上传递一个json参数以获取结果,但我不确定如何处理当前调用。
这是我需要传递的示例参数:
{
"request": {
"paramA": "DummyA","paramB": "DummyB",}
}
解决方法
通常,json会在请求正文中传递。但是,主体对于GET请求没有语义含义。但是您可以使用查询参数json来做到这一点,例如:
http://myServer:1111/Test/MESService.svc/web/?json={%22request%22:{%22paramA%22:%22DummyA%22,%22paramB%22:%22DummyB%22}}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。