Javascript Twitter更新在QML中运行时返回401 Unauthorized,但首次仅在桌面Java上运行

Javascript Twitter更新在QML中运行时返回401 Unauthorized,但首次仅在桌面Java上运行,javascript,twitter,oauth,qml,qt-quick,Javascript,Twitter,Oauth,Qml,Qt Quick,我正在用Qt-Quick/QML实现一个twitter-post客户端,使用Javascript作为应用程序逻辑 我已经成功地完成了oAuth过程的第一步,并获得了oAuth令牌和密码 但是发到http://api.twitter.com/1/statuses/update.json对我来说总是失败,返回401未经授权 所有的帖子都是使用XMLHttpRequests完成的,目前还没有一篇有效 我曾尝试在一个桌面Java程序中复制该场景(复制Qt应用程序中使用的相同授权标题和帖子正文),但结果很

我正在用Qt-Quick/QML实现一个twitter-post客户端,使用Javascript作为应用程序逻辑

我已经成功地完成了oAuth过程的第一步,并获得了oAuth令牌和密码

但是发到
http://api.twitter.com/1/statuses/update.json
对我来说总是失败,返回401未经授权

所有的帖子都是使用
XMLHttpRequest
s完成的,目前还没有一篇有效

我曾尝试在一个桌面Java程序中复制该场景(复制Qt应用程序中使用的相同授权标题和帖子正文),但结果很奇怪。第一次尝试对任何Twitter应用程序执行此操作时,帖子成功,我的推文成功通过。该twitter应用程序的后续尝试均未经授权

如果我在Qt应用程序中为不同的Twitter应用程序生成一个post-authorization头,并在Java程序中尝试,那么它也只能工作一次

有人知道这里出了什么问题吗


还有一件事表明我在做其他错误的事情,那就是我需要将
=
附加到我生成的复合签名键上,以对基本字符串进行签名(我正在使用)。如果你知道为什么会这样,我也会很感激的

您是为每个请求生成新的OAuth头,还是在每个请求上重用相同的OAuth头


听起来你是在重复使用标题,这肯定会产生一个401错误。每个请求都需要一个新生成的OAuth头。

嗨,不,我绝对不会这么做。我必须正确生成OAuth头,因为我正在成功地执行身份验证序列的访问令牌/请求令牌部分。