我正在从.NET调用状态更新,当我发布没有空格或特殊字符的推文时,它会发布,但是当有其他特殊字符我得到一个不同的OAuth签名基本字符串时,Twitter Oauth工具会显示这个< em> status = Hello world :
status%3DHello%2520world
.NET Uri.EscapeDataString(post_body)显示:
status%3DHello%20world
这导致401未经授权的OAuth签名不同。
我该如何解决这个问题? (实际上,Twitter的空间编纂似乎没有任何标准)
谢谢
答案 0 :(得分:0)
Twitter遵循规范。.取决于编码终点在哪里。
对整个字符串进行编码。
“ status = hello%20world”->“ status%3Dhello%2520world”