微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用json参数从API获取结果

如何解决使用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 举报,一经查实,本站将立刻删除。