首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从HTTP Get请求中获取JSON字符串

问从HTTP Get请求中获取JSON字符串
EN

Stack Overflow用户
提问于 2014-01-21 07:06:26
回答 1查看 11.2K关注 0票数 0

使用fiddler观察这个URL:http://opencaselist.paperlessdebate.com/bin/AllDocs?view=attachments#format=json?|t=allattachments&p=1&l=10&s=filename&d=asc

我发现了一个很好的JSON响应,如下所示

​

如何将此响应转换为字符串,以便使用C#将其保存在txt文件中?有没有办法将HTTP Web响应转换为字符串?NewtonSoft JSON有什么可以帮助我的吗?有没有特定的条款可以帮助我更有效地搜索这一点?

每次我尝试的时候,我只能在链接上得到一个HTML版本的网页,而不是我想要得到的JSON数据:

代码语言:javascript
复制
    string url = "http://opencaselist.paperlessdebate.com/bin/AllDocs?view=attachments#|t=allattachments&p=1&l=10&s=filename&d=asc";

    HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
    httpWebRequest.Method = WebRequestMethods.Http.Get;
    httpWebRequest.Accept = "text/json";
    httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
    HttpWebResponse response = (HttpWebResponse)httpWebRequest.GetResponse();
    response.Close();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-21 07:15:04

请注意,在该屏幕截图上有一些不同之处:

  • 网址是完全不同的:AllAttachements和AllDocs,但这是次要的,我要指出的是“以防万一”
  • 参数是完全不同的:屏幕截图指定了xpage=plain&outputSyntax=plain和你的代码-而不是
  • 头是不同的:你的代码是<xpage=plain&outputSyntax=plain>d9>,而截屏是

您是否尝试过使用相同的参数和标头来使用?

编辑:另外,我已经从你的代码中打开了页面,它实际上是一个页面。加载后,它会生成额外的请求以

代码语言:javascript
复制
http://opencaselist.paperlessdebate.com/bin/get/XWiki/AllAttachmentsResults?xpage=plain&outputSyntax=plain&offset=1&limit=10&reqNo=1&sort=filename&dir=asc

如果您下载它,则会生成JSON数据。根本没有头文件,简单的GET。我只需将该URL粘贴到Chrome中,即可获得JSON数据。我认为你只是使用了错误的URL。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21245988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档