【问题标题】:Reading JSON from URL and passing username and password从 URL 读取 JSON 并传递用户名和密码
【发布时间】:2013-04-24 06:13:21
【问题描述】:

我正在使用 WinRT 框架。我必须通过传递用户名和密码从服务 URL 获取 JSON 响应。

这是我尝试过的代码

var credentials = new NetworkCredential("***", "***");
        var handler = new HttpClientHandler { Credentials = credentials };
        //client.DefaultRequestHeaders.Add("UserID", "****");
        //client.DefaultRequestHeaders.Add("Password", "****");
        HttpClient client = new HttpClient(handler);

但是这个抛出错误

响应状态码不表示成功:500(内部服务器错误)。

感谢任何帮助。

【问题讨论】:

  • 您调用的服务在内部遇到错误。我们不知道为什么,如果没有任何进一步的细节,我们也无法为您提供帮助。这项服务是您的吗?如果是,请调试它。
  • 感谢您的回复。当我尝试在任何浏览器中使用服务时,服务运行良好。它要求输入用户名和密码,然后显示 JSON 响应。
  • 服务使用什么类型的认证?
  • 你能看到网址并弄清楚这是哪种身份验证。

标签: c# json httpclient winrt-xaml


【解决方案1】:

您唯一想念的是User-Agent。这行得通....

var credentials = new NetworkCredential("****", "*****");
var handler = new HttpClientHandler { Credentials = credentials, AllowAutoRedirect = true };

HttpClient client = new HttpClient(handler);
client.DefaultRequestHeaders.Add("User-Agent","Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12"); 
var responseString = await client.GetStringAsync("https://mobility.gap.com/MobileAppProvider/resources/gapresources/v1/buildings");

【讨论】:

  • 感谢我的朋友,这救了我一整天。在这里感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-24
  • 2019-04-06
  • 1970-01-01
  • 2021-09-03
  • 2017-11-27
  • 1970-01-01
相关资源
最近更新 更多