0

我正在开发一个使用 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 protocolerror

堆栈跟踪:

在 System.Net.HttpWebRequest.GetResponse()
在 Hammock.Web.WebQuery.ExecuteGetDeleteHeadOptions(WebRequest request, WebException& exception) 在 D:.......\hammock-master\src\net35\Hammock\Web \WebQuery.cs:第 1022 行

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

4

1 回答 1

0

根据 Twitter Developer's documentation about error response codes,可能是由于以下原因:

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

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

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

于 2013-01-19T01:51:35.150 回答