【问题标题】:The remote server returned an error: (400) Bad Request.System.Net.HttpWebResponse Hammock Twitter API远程服务器返回错误:(400) Bad Request.System.Net.HttpWebResponse Hammock Twitter API
【发布时间】:2013-01-01 21:13:58
【问题描述】:

我正在开发一个使用 Hammock 与 Twitter API 通信的应用程序。我可以使用 Aouth 进行身份验证,并且可以返回令牌和令牌密码。但是,当我尝试获取 twitter 提及或发布更新时,我收到 400 错误。根据这篇文章http://codeknowledge.net/2011/11/03/httpwebrequest-authentication-error-400/

,通过谷歌搜索,我了解到问题与 System.net.HttpWebrequest 有关

但是我不知道如何覆盖默认值并使用上面链接中描述的自定义。

这是我的错误详细信息:任何帮助将不胜感激

远程服务器返回错误:(400) Bad Request.System.Net.HttpWebResponse 协议错误

堆栈跟踪:

在 System.Net.HttpWebRequest.GetResponse()
在 Hammock.Web.WebQuery.ExecuteGetDeleteHeadOptions(WebRequest 请求, WebException&异常)在 D:........\hammock-master\src\net35\Hammock\Web\WebQuery.cs:line 1022

query.Result.Exception.TargetSite: {System.Net.WebResponse GetResponse()}

【问题讨论】:

  • 是否可以获得更多关于窃听请求和您的代码的信息?解决问题会很有用。

标签: c# rest httpwebrequest twitter hammock


【解决方案1】:

根据 Twitter 开发者关于error response codes 的文档,可能是由于以下原因:

  • 如果您使用 1.0 API,您已经达到了速率限制,您必须等待启动新请求。
  • 如果您使用 1.1 API,则缺少用于身份验证的 Authorize 标头。您的请求是否通过了正确的身份验证?
  • 您的请求可能无效。您的 URL、标头、GET 和 POST 参数是否正常?

您的错误消息也指示“protocolerror”。您的网址是否以“https://api.twitter.com/”开头?

如果我有更多信息,答案将被编辑。

【讨论】:

  • 我使用了 tweetsharp 并单步执行了代码,与仅使用 Hammock 单步执行代码相比,我认为有一部分我正在跳过或遗漏。所以最后两点是有道理的。与此同时,我正在使用 Tweetsharp,因为它正在工作并且我想快速进入市场,然后我会回到这个。谢谢
猜你喜欢
  • 2010-12-13
  • 1970-01-01
  • 2013-04-20
  • 2012-12-25
  • 1970-01-01
  • 1970-01-01
  • 2020-06-24
  • 1970-01-01
相关资源
最近更新 更多