2014-05-15 21 views
0

好吧,問題通過Twitter OAuth的/1/statuses/update.json返回401

我通過OAuth的Twitter的混亂和我接近完成。基本上,我無法通過webapp代表用戶發佈推文。據我所知,webapp通過twitter web gui正確配置。

我正在做3段式授權,以便用戶可以登錄到Twitter並授權我的應用程序:https://dev.twitter.com/docs/auth/3-legged-authorization

這似乎是工作,我重定向,登錄和授權我的應用程序。然而令人煩惱的是,在授權上,twitter所說的一個信息是,我的應用程序不能代表用戶發佈推文。我很確定這就是我需要做的,以及我在這個授權的所有印象之下。下面是來自Twitter的重定向的複製/粘貼的消息在https://api.twitter.com/oauth/authorize發現:

此應用程序將無法:

Follow new people. 
Update your profile. 
Post Tweets for you. 
Access your direct messages. 
See your Twitter password. 

不管怎麼說,這給了我oauth_verifier,然後我用驗證獲取的oauth_token和oauth_token_secret,以便我可以正確地簽署最後一次調用update.json的請求。最終失敗。

我使用相同的方法來簽署和發送其他請求,所以我對代碼相當有信心。就像我說的那樣,授權中的這條信息讓我相信我正在跟隨錯誤的流程。

任何想法,我要去哪裏錯了?

爲了完整,這裏是完整的HTTP日誌的整個流程,從請求令牌到最終update.json來電:

CookieSpec選擇:最佳匹配
驗證 緩存的背景下
連接不設置請求:[路線:{s} - > // api.twitter.com:443] [total alive alive:0;分配的路由:0的2;總分配:0 20]
連接租用:[id:3] [路線:{s} - > // api.twitter.com:443] [total alive alive:0;分配的路線:2的1;總分配:20]
開放連接{S}的1 - > // api.twitter.com:443
連接到api.twitter.com/199.16.156.231:443
連接建立192.168.0.149:40378 < - > xxx.xxx.xxx
執行請求POST/OAuth的/ request_token HTTP/1.1
代理AUTH狀態:未攻擊
HTTP出射-3 >> POST /的OAuth/request_token HTTP/1.1
HTTP出射-3- >> Authorization:OAuth oauth_callback =「http%3A%2F%2Flocalhost%3A8080%2Ftwitter%2Fmanager%2F%3Faction%3Dsend%26guid%3D6e3dc68deeeae665e8d723a4f9cbf542」,oauth_signature =「vC9M476C%2FQW9kYvNZ9xql%2FLyZCA%3D」,oauth_ve rsion = 「1.0」,oauth_nonce = 「USXiSoKlNYQS8NTcbCCA3bnnFXYRd9kfBJVjSB6Q」,oauth_signature_method = 「HMAC-SHA1」,oauth_consumer_key = 「XXXXXXXX」,oauth_timestamp = 「1400189104」
HTTP出射-3 >>內容長度:0
HTTP出射-3 >> Host:api.twitter.com
http-outgoing-3 >>連接:Keep-Alive
http-outgoing-3 >> User-Agent:Apache-HttpClient/4.3.3(java 1。5)
HTTP出射-3 >>接受編碼:gzip,放氣
HTTP出射-3 >> 「POST/OAuth的/ request_token HTTP/1.1 [\ R] [\ n]的」
HTTP出射-3 >>「授權:OAuth oauth_callback =」http%3A%2F%2Flocalhost%3A8080%2Ftwitter%2Fmanager%2F%3Faction%3Dsend%26guid%3D6e3dc68deeeae665e8d723a4f9cbf542「,oauth_signature =」vC9M476C%2FQW9kYvNZ9xql%2FLyZCA%3D「,oauth_version = 「1.0」,oauth_nonce = 「USXiSoKlNYQS8NTcbCCA3bnnFXYRd9kfBJVjSB6Q」,oauth_signature_method = 「HMAC-SHA1」,oauth_consumer_key = 「XXXXXXXXX」,oauth_timestamp = 「1400189104」[\ R] [\ n]的 「
HTTP出射-3 >>」 內容 - 長度:0 [\ r] [\ n]「
http-outgoing-3 >>」Host:api.twitter.com [\ r] [\ n]「
http-outgoing -3 >> >>「Connection:Keep-Alive [\ r] [\ n]」
http-outgoing-3 >>「User-Agent:Apache-HttpClient/4.3.3(java 1.5)[\ r] n]「
http-outgoing-3 >>」Accept-Encoding:gzip,deflate [\ r] [\ n]「
http-outgoing-3 >>」[\ r] [\ n]「
http-outgoing-3 < <「HTTP/1.1 200 OK [\ r] [\ n]」
http-outgoing-3 < <「cache-control:no-cache,no-store,must-revalidate,檢查= 0,後檢查= 0 [\ r] [\ n]「
http-outgoing-3 < <」content-encoding:gzip [\ r] [\ n]「
http-outgoing-3 < <「content-length:151 [\ r] [\ n]」
http-outgoing-3 < <「content-type:text/html; [\ n]「
」http:傳出-3 < < 「的etag: 」0b6ca0aabfd76584ae993fe40ebcfdcc「[\ R] [\ n]的」
HTTP出射-3- < <「到期日:星期二,5點00分00秒1981 GMT 03月31日[\ R] [\ n ] 「
HTTP出射-3- < < 」上次修改:星期四,2014年5月15日21時25分05秒GMT [\ R] [\ n]的「
HTTP出射-3- < <」 雜注:NO-緩存[\ r] [\ n]「
http-outgoing-3 < < 「服務器:TFE [\ R] [\ n]的」
HTTP出射-3- < <「的Set-Cookie:_twitter_sess = BAh7BzoHaWQiJTg5NmM2MzVhY2JjNmU1NjBkNzQ5NTU2N2FiNTU1MzAwOg9j%250AcmVhdGVkX2F0bCsIJjTGAUYB - e8e44591c617a763b2bc7f5d3ae817f70711a4af;域= .twitter.com;路徑= /;安全; HttpOnly [\ r] [\ n]「
http-outgoing-3 < <」set-cookie:guest_id = v1%3A140018910503922354;域名= .twitter。COM;路徑= /; Expires = Sat,14-May-2016 21:25:05 UTC [\ r] [\ n]「
http-outgoing-3 < <」status:200 OK [\ r] [\ n]「
http -outgoing-3 < <「strict-transport-security:max-age = 631138519 [\ r] [\ n]」
http-outgoing-3 < <「vary:Accept-Encoding [\ r] [\ n] 「
HTTP出射-3- < < 」X-內容類型選項:nosniff [\ R] [\ n]的「
HTTP出射-3- < <」 X框選項:SAMEORIGIN [\ R] [\ n]「
http-outgoing-3 < < 「X-MID:3b00d392f6b00a23254fdf48f24fcab9d8e0664b [\ R] [\ n]的」
HTTP出射-3- < < 「X-運行時:0.01600 [\ R] [\ n]的」
HTTP出射-3- < <「 X-TFE-測井請求類別:API [\ R] [\ n]的」
HTTP出射-3- < < 「X-事務:185cee6c20cefe6a [\ R] [\ n]的」
HTTP-outgoing- 3 < <「x-ua-compatible:IE = edge,chrome = 1 [\ r] [\ n]」
http-outgoing-3 < <「x-xss-protection:1;模式=塊[\ R] [\ n]的」
HTTP出射-3- < < 「[\ R] [\ n]的」
HTTP出射-3- < < HTTP/1.1 200 OK
HTTP出射-3 < <緩存控制:無緩存,沒有存儲,必重新驗證,預檢查= 0,檢查後= 0
HTTP出射-3- < <內容編碼:gzip
HTTP出射-3 < < content-length:151
http-outgoing-3 < < content-type:text/html; charset = utf-8
HTTP出射-3- < <日期:星期四,2014 5月15日21時25分05秒GMT
HTTP出射-3- < < ETAG: 「0b6ca0aabfd76584ae993fe40ebcfdcc」
HTTP出射-3- < <到期:星期二,31 1981年3月05:00:00 GMT
HTTP-傳出-3 < <最後修改:週四2014年5月15日21時25分05秒GMT
HTTP-傳出-3 < <編譯:無緩存
基於HTTP傳出-3 < <服務器:tfe
HTTP出射-3- < <的Set-Cookie:_twitter_sess = BAh7BzoHaWQiJTg5NmM2MzVhY2JjNmU1NjBkNzQ5NTU2N2FiNTU1MzAwOg9j%250AcmVhdGVkX2F0bCsIJjTGAUYB - e8e44591c617a763b2bc7f5d3ae817f70711a4af;域= .twitter.com;路徑= /;安全; HttpOnly
http-outgoing-3 < < set-cookie:guest_id = v1%3A140018910503922354;域名= .twitter。COM;路徑= /;過期=週六,14月-2016 21時25分05秒UTC
HTTP-傳出-3 < <狀態:200 OK
HTTP-傳出-3 < <嚴格的運輸安全:最大年齡= 631138519
HTTP出射-3 < <變化:接受編碼
HTTP出射-3 < <的x內容類型選項:nosniff
HTTP出射-3 < < X框選項:SAMEORIGIN
HTTP-傳出-3 < < x-mid:3b00d392f6b00a23254fdf48f24fcab9d8e0664 b
HTTP出射-3- < <的x運行時:0.01600
HTTP出射-3- < < X-TFE-測井請求類別:API
HTTP出射-3- < <的x事務:185cee6c20cefe6a
http-outgoing-3 < < x-ua-compatible:IE = edge,chrome = 1
http-outgoing-3 < < x-xss-protection:1;模式=塊
連接可以保持活着無限期
曲奇接受[_twitter_sess = 「BAh7BzoHaWQiJTg5NmM2MzVhY2JjNmU1NjBkNzQ5NTU2N2FiNTU1MzAwOg9j%250AcmVhdGVkX2F0bCsIJjTGAUYB - e8e44591c ...」,版本:0,域:.twitter.com,路徑:/,屆滿:空]
Cookie已接受[guest_id =「v1%3A140018910503922354」,版本:0,域名:.twitter.com,路徑:/,失效日期:Sat May 14 14:25:05 PDT 2016]
http-outgoing-3 < <「 [0x1F的] [0x8b] [0x8中] [爲0x0] [爲0x0] [爲0x0] [爲0x0] [爲0x0] [爲0x0] [0x3] E [0xcb] [爲0xBB] [0xe] [爲0x82] 0 [0×14] [爲0x0] [0xd0] [0xbf] q [0xb6] [0xd2] [0x0] K [0x87] Fc [0x8a] & [0xbc] b [0x82] [0xb2] [0x90] [0×11] [0xf9] {[0×17] [0×13] [0xcf] - ,[0x9f]} [0xd7]×[位於0xDB] [0×83]!Z8 [0xFA迴應] [0×13]^I [0xbd] [0xA5的] [0xb4 ] [0xcb] G [0x9c] [0x8d] Q [0xc0] [0xcb] wq)[0xd8] [0x12] X [0xc8] [0xd6] [0xb9] R「[0x80] [\ n]」
http-outgoing-3 < 0x8a] [0x96] [0x8d] [0xfd] [0xb7] f [0x2] [0xe9] [0xc0] [0x93] [0xda] | T [0x8a] Pt [0xa6] [0xe1] [0x92] [0xe4] 0xf] 0xc] [0xcb] $ [\ n]「
http-outgoing-3 < <」[0xb5],[0x8d] [0xcb] qw [0x98] [0xf6] [0xc0] [0xd4] [0x15] [0xc7] [0xe8] Y [0xFC有] [0xba] [0xe4] Z [0XB] [0xFB的才能] FZ [0xd3]> [的0xDC] [爲0x0] [0x8a] X7 [0xc3] [0×17] [0x9A執行] HY [ 0x91] [0x93] [爲0x0] [爲0x0] [爲0x0]」
CookieSpec選自:最佳匹配
驗證高速緩存沒有在上下文中設置
連接請求:[路線:{S} - > // api.twitter .com:443] [總存活率:0;分配的路由:0的2;總分配:20的0]
租用的連接:[id:4] [route:{s} - > // api.twitter.com:443] [total alive alive:0;分配的路線:2的1;總分配:20]
開放連接{S}的1 - > // api.twitter.com:443
連接到api.twitter.com/199.16.156.231:443
連接建立192.168.0.149:40384 < - > xxx.xxx.xxx
執行請求POST/OAuth的/的access_token HTTP/1.1
代理AUTH狀態:未攻擊
HTTP出射-4 >> POST/OAuth的/的access_token HTTP/1.1
HTTP出射-4- >>授權:OAuth oauth_signature =「TD1ygCGhYe50EYpqZt59IdVj7M4%3D」,oauth_version =「1。0" ,oauth_nonce = 「9vxojbiKhddmVa6HQ4fPCwuxR34GJQA4rDoZ9bjQ4」,oauth_signature_method = 「HMAC,SHA1」,oauth_consumer_key = 「XXXXXXXXX」,組oauth_token = 「XXXXXXXXX」,oauth_timestamp = 「1400189107」
HTTP出射-4- >>內容類型:應用程序/ x http-outgoing-4 >> Content-Length:58
http-outgoing-4 >> Host:api.twitter.com
http-outgoing-4 >> Connection:Keep-Alive
http-outgoing-4 >> User-Agent:Apache-HttpClient/4.3.3(java 1.5)
http-outgoing-4 >> Accept-Encoding:gzip,deflate
http-outgoing-4 >>「 POST/oauth/access_token HTTP/1.1 [\ r] [\ n]「
HTTP出射-4 >> 「授權:OAuth的oauth_signature =」 TD1ygCGhYe50EYpqZt59IdVj7M4%3D 「oauth_version = 」1.0「,oauth_nonce = 」9vxojbiKhddmVa6HQ4fPCwuxR34GJQA4rDoZ9bjQ4「,oauth_signature_method = 」HMAC-SHA1「,oauth_consumer_key = 」XXXXXXXXX「,組oauth_token =」 xxxxxxxx「,oauth_timestamp =」1400189107「[\ r] [\ n]」
http-outgoing-4 >>「Content-Type:application/x-www-form-urlencoded [\ r] [\ n]」
http-outgoing-4 >>「Content-Length:58 [\ r] [\ n]」
http-outgoing-4 >>「Host:api.twitter.com [\ r] [\ n]」
http-outgoing-4 >>「Connection:Keep-Alive [\ r] [\ n]」
http-outgoing-4 >>「User-Agent:Apache-HttpClient/4.3.3(java 1.5) r] [\ n]「
http-outgoing-4 >>「Accept-Encoding:gzip,deflate [\ r] [\ n]」
http-outgoing-4 >>「[\ r] [\ n]」
http-outgoing- 4 >> 「oauth_verifier = EiKvjzZoJs8wpPPYAH9HfH4AzaJww9rpPaVaGNTfIGU」
HTTP出射-4- < < 「的HTTP/1.1 200 OK [\ R] [\ n]的」
HTTP出射-4- < <「緩存控制:無緩存, no-store,must-revalidate,pre-check = 0,post-check = 0 [\ r] [\ n]「
http-outgoing-4 < <」content-encoding:gzip [\ r] [\ n ]「
http-outgoing-4 < <」content-length:162 [\ r] [\ n]「
http-outgoing-4 < <「content-type:text/html; [\ n]「
」http:傳出-4 < < 「的etag: 」fbc884be17092a347f2448c9930d49fc「[\ R] [\ n]的」
HTTP出射-4- < <「到期日:星期二,1981年5點00分00秒GMT [\ R] 3月31日[\ n ] 「
HTTP出射-4- < < 」上次修改:星期四,2014年5月15日21時25分08秒GMT [\ R] [\ n]的「
HTTP出射-4- < <」 雜注:NO-緩存[\ r] [\ n]「
http-outgoing-4 < < 「服務器:TFE [\ R] [\ n]的」
HTTP出射-4- < <「的Set-Cookie:_twitter_sess = BAh7BzoHaWQiJWU5OTQxMDBlZjY3NWFkYjJkOGU2MzgyODliMzAyNTU0Og9j%250AcmVhdGVkX2F0bCsIOkDGAUYB - 6b849fed6321e3fa6e4ab893390a6d28a399d3db;域= .twitter.com;路徑= /;安全; HttpOnly [\ r] [\ n]「
http-outgoing-4 < <」set-cookie:guest_id = v1%3A140018910816287961;域名= .twitter。COM;路徑= /;期滿=星期六,14月 - 2016 21時25分08秒UTC [\ R] [\ n]的」
HTTP出射-4- < < 「狀態:200 OK [\ R] [\ n]的」
HTTP -outgoing-4 < <「strict-transport-security:max-age = 631138519 [\ r] [\ n]」
http-outgoing-4 < <「vary:Accept-Encoding [\ r] [\ n] 「
HTTP出射-4- < < 」X-內容類型選項:nosniff [\ R] [\ n]的「
HTTP出射-4- < <」 X框選項:SAMEORIGIN [\ R] [\ n]「
http-outgoing-4 < < 「X-MID:401f4314b40a26378b545aa69dbbff8243de8a7b [\ R] [\ n]的」
HTTP出射-4- < < 「X-運行時:0.03767 [\ R] [\ n]的」
HTTP出射-4- < <「 x-tfe-logging-request-category:API [\ r] [\ n]「
http-outgoing-4」 4 < <「x-ua-compatible:IE = edge,chrome = 1 [\ r] [\ n]」
http-outgoing-4 < <「x-xss-protection:1;模式=塊[\ R] [\ n]的」
HTTP出射-4- < < 「[\ R] [\ n]的」
HTTP出射-4- < < HTTP/1.1 200 OK
HTTP出射-4 < <緩存控制:無緩存,沒有存儲,必重新驗證,預檢查= 0,檢查後= 0
HTTP出射-4- < <內容編碼:gzip
HTTP出射-4 < < content-length:162
http-outgoing-4 < < content-type:text/html; charset = utf-8
HTTP出射-4- < <日期:星期四,2014 5月15日21時25分08秒GMT
HTTP出射-4- < < ETAG: 「fbc884be17092a347f2448c9930d49fc」
HTTP出射-4- < <到期:星期二,31 1981年3月05:00:00 GMT
HTTP-傳出-4 < <最後修改:週四2014年5月15日21時25分08秒GMT
HTTP-傳出-4 < <編譯:無緩存
基於HTTP傳出-4 < <服務器:tfe
http-outgoing-4 < < set-cookie:_twitter_sess = BAh7BzoHaWQiJWU5OTQxMDBlZjY3NWFkYjJkOGU2MzgyODliMzAyNTU0Og9j%250AcmVhdGVkX2F0bCsIOkDGAUYB-6b849fed6321e3fa6e4ab893390a6d28a399d3db;域= .twitter.com;路徑= /;安全;僅Http
HTTP出射-4- < <的Set-Cookie:guest_id = V1%3A140018910816287961;域名= .twitter。COM;路徑= /;過期=週六,14月-2016 21時25分08秒UTC
HTTP-傳出-4 < <狀態:200 OK
HTTP-傳出-4 < <嚴格的運輸安全:最大年齡= 631138519
HTTP出射-4- < <變化:接受編碼
HTTP出射-4- < <的x內容類型選項:nosniff
HTTP出射-4- < < X框選項:SAMEORIGIN
HTTP-傳出-4 < < x-mid:401f4314b40a26378b545aa69dbbff8243de8a7 b
HTTP出射-4- < <的x運行時:0.03767
HTTP出射-4- < < X-TFE-測井請求類別:API
HTTP出射-4- < <的x事務:a136a000eb66d6df
http-outgoing-4 < < x-ua-compatible:IE = edge,chrome = 1
http-outgoing-4 < < x-xss-protection:1;模式=塊
連接可以保持活着無限期
曲奇接受[_twitter_sess = 「BAh7BzoHaWQiJWU5OTQxMDBlZjY3NWFkYjJkOGU2MzgyODliMzAyNTU0Og9j%250AcmVhdGVkX2F0bCsIOkDGAUYB - 6b849fed6 ...」,版本:0,域:.twitter.com,路徑:/,屆滿:空]
Cookie接受[guest_id =「v1%3A140018910816287961」,版本:0,域名:.twitter.com,路徑:/,失效時間:Sat May 14 14:25:08 PDT 2016]
http-outgoing-4 < <「 [0x1F的] [0x8b] [0x8中] [爲0x0] [爲0x0] [爲0x0] [爲0x0] [爲0x0] [爲0x0] [0x3] E [0XCD] K [0xe] [爲0x82] 0 [0×14] // [0xd1] [ 0xdd] 03i [0xc5] V [0x19] 00 [0xf2] I [0x83] [0x89] h [0xd4] [0xc0] [0xa8] AxR [0x94] H [0xd6] [0xdd] [0xcb] [0x8c] [ 0x0] [0xdc] s [0xa7] [0xca] h [0xc1] [0xf5] 4 [0x80] [0xc])& [0x4] [0x91] [0x0] [0xa3] MAO [0xc7] [0xf8] [0xde] E [0 [0xa] [0xa] [0xa] [0xa] [0xc] [0xc] [0xc] A [0x87] [0xfd] [0xcd] [0xa6] [0xc3] gK [\ n]「
http-outgoing-4 < <」@; [0x14] [0xfc] [0x8e] [0xd1] u。[0xf1 ] [0x99] [0x16] [爲0xE5] [0x9b] [0x8d] [爲0x4] [0x9] G [0xf7] [0x9d] U [0xa9] [0xc9] [0x98在全局] [將0xEB] = [0xA3執行]`[0xe6] ] [0x8] [0x8b] [0x15] [0x8] [0x8b] [0x8] [0x8b] [0x8b] [0x8b] [0x8b] [0x8b]爲0x0] [爲0x0] [爲0x0]」
CookieSpec選自:最佳匹配
驗證高速緩存在上下文未設置
連接請求:[路線:{S} - > // api.twitter.com:443] [總存活率:0;分配的路由:0的2;總分配:20的0]
連接租用:[id:5] [route:{s} - > // api.twitter.com:443] [total alive alive:0;分配的路線:2的1;總分配:20]
開放連接{S}的1 - > // api.twitter.com:443
連接到api.twitter.com/199.16.156.231:443
連接建立192.168.0.149:40386 < - > xxx.xxx.xxx
執行請求POST /1/statuses/update.json?include_entities=true HTTP/1.1
代理AUTH狀態:未攻擊
HTTP出射-5 >> POST/1 /狀態/更新.json?include_entities = true HTTP/1.1
http-outgoing-5 >>授權:OAuth oauth_signature =「tqWPdEKoZ7WJjP46O3m%2FHX8x%2FkU%3D」,oauth_version =「1。0" ,oauth_nonce = 「fyf8gNTKRcb40A2VfiFzdoxtAbH1jvvWoTX1LBXU12E」,oauth_signature_method = 「HMAC-SHA1」,oauth_consumer_key = 「XXXXXXXXX」,組oauth_token = 「XXXXXXXX」,oauth_timestamp = 「1400189108」
HTTP出射-5 >>接受:/
http-outgoing-5 >>連接:關閉
http-outgoing-5 >>內容類型:application/x-www-form-urlencoded
http-outgoing-5 >>內容長度:20
http-傳出-5 >>主機:api.twitter.com
http-outgoing-5 >>用戶代理:Apache-HttpClient/4.3.3(java 1.5)
http-outgoing-5 >>接受編碼:gzip ,減掉
http-outgoing-5 >>「POST /1/statuses/update.json?include_entities=true HTTP/1.1 [\ r] [\ n]」
http-outgoing-5 >>「授權:OAuth oauth_signature = 「tqWPdEKoZ7WJjP46O3m%2FHX8x%2FkU%3D」,oauth_version = 「1.0」,oauth_nonce = 「fyf8gNTKRcb40A2VfiFzdoxtAbH1jvvWoTX1LBXU12E」,oauth_signature_method = 「HMAC-SHA1」,oauth_consumer_key = 「XXXXXXXXX」,組oauth_token = 「XXXXXXX」,oauth_timestamp = 「1400189108」[\ r ] [\ n]「

http-outgoing-5 >>「接受:/ [\ r] [\ n]」
http-outgoing-5 >>「連接:關閉[\ r] [\ n] ]「
http-outgoing-5 >>」Content-Type:application/x-www-form-urlencoded [\ r] [\ n]「
http-outgoing-5 >>」C ontent-Length:20 [\ r] [\ n]「
http-outgoing-5」「主機:api.twitter.com [\ r] [\ n]」
http-outgoing-5 >>「 User-Agent:Apache-HttpClient/4.3.3(java 1.5)[\ r] [\ n]「
http-outgoing-5 >>」Accept-Encoding:gzip,deflate [\ r] [\ n]「
HTTP出射-5 >> 「[\ R] [\ n]的」
HTTP出射-5 >> 「狀態=鳴叫+測試」
HTTP出射-5- < <「HTTP/1.1 401未授權[\ r] [\ n]「
http-outgoing-5 < <」content-encoding:gzip [\ r] [\ n]「
http-outgoing-5 < <「content-length:88 [\ r] [\ n]」
http-outgoing-5 < <「content-type:application/json; [\ n]「
http-傳出-5 < <「server:tfe [\ r] [\ n]」
http-outgoing-5 < <「set-cookie:guest_id = v1%3A140018910877288554;域= .twitter.com;路徑= /; Expires = Sat,14-May-2016 21:25:08 UTC [\ r] [\ n]「
http-outgoing-5 < <」strict-transport-security:max-age = 631138519 [\ r] [ \ n]的 「
HTTP出射-5- < < 」X-TFE-測井請求類別:API [\ R] [\ n]的「
HTTP出射-5- < <」 連接:關閉[\ r ] [\ n]「
http-outgoing-5 < <」[\ r] [\ n]「
http-outgoing-5 < < HTTP/1。1 401未授權
HTTP出射-5- < <內容編碼:gzip
HTTP出射-5- < <內容長度:88
HTTP出射-5- < <內容類型:application/JSON;字符集= UTF-8
HTTP出射-5- < <日期:星期四,2014 5月15日21時25分08秒UTC
HTTP出射-5- < <服務器:TFE
HTTP出射-5- < < SET- cookie:guest_id = v1%3A140018910877288554;域= .twitter.com;路徑= /;過期=週六,14月-2016 21時25分08秒UTC
HTTP-傳出-5 < <嚴格的運輸安全:最大年齡= 631138519
HTTP-傳出-5 < < X-TFE-測井請求類別:API
HTTP出射-5- < <連接:關閉
需要驗證
api.twitter.com:443請求的認證
響應不包含驗證質詢
曲奇接受[guest_id =「V1%3A140018910877288554 「,版本:0,域名:.twitter.com,路徑:/,失效日期:5月14日星期六14:25 :08 PDT 2016年]
微博迴應401,預計200

回答

0

我解決我的問題。我打算在這裏發帖,以免有人發現它有用。

身體有一個參數,狀態。身體然後看起來像:

狀態= A%20message

當生成簽名,將編碼的身體需要被傳遞到被再次編碼的簽名。