【问题标题】:How to get response from server, that uses HTTPS (Windows phone)如何从使用 HTTPS 的服务器获取响应(Windows 手机)
【发布时间】:2015-03-30 21:23:58
【问题描述】:

我正在尝试使用 WebClient 获取 google 帐户的身份验证令牌。

WebClient client = new WebClient();
client.OpenReadCompleted += client_OpenReadCompleted;
client.OpenReadAsync(new Uri("https://www.google.com/accounts/ClientLogin?accountType=GOOGLE&service=writely&source=1C&Email=myemail@gmail.com&Passwd=mystrongpassword", UriKind.Absolute));

当 client_OpenReadCompleted 抛出异常:

"The remote server returned an error: NotFound."

如果我知道 URL 请求 100% 有效,我该怎么做才能解决这个问题?

提前致谢!

【问题讨论】:

  • 显然连接已打开,因此阻止您的不是 https 部分。您提供的其他内容不正确。
  • 它可能是什么“别的东西”?邮箱和密码正确。或者也许我必须修改我的代码?

标签: c# windows-phone-8 webclient


【解决方案1】:

我认为您需要为 Google ClientLogin 发送 POST 命令而不是 GET 命令。 请参阅下面的 Google 开发者指南链接

Using ClientLogin

【讨论】:

  • 我已尝试按照您的建议使用 POST 方法,但得到相同的结果'"远程服务器返回错误:未找到。"'
  • 当您使用 REST 浏览器插件或 curl 拨打电话时会得到什么响应?该 URL 是否返回带有 capta Url 的响应?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-17
  • 1970-01-01
相关资源
最近更新 更多