我使用Tumblr API . 当我完成授权后,我意识到在墙上发送了一条消息 . 问题是,如果你把一个消息作为一个单词发送,那么一切都很好 . 但是如果我在消息之间放置一个“空格”,那么会立即抛出错误 .

{“meta”:{“status”:401,“msg”:“未授权”},“回复”:[]}

在Uri.EscapeDataString的帮助下,请求被特殊字符替换 .

可能是什么问题呢?

我的请求:

{方法:POST,RequestUri:'http://api.tumblr.com/v2/blog/yakodev.tumblr.com/post',版本:2.0,内容:System.Net.Http.FormUrlEncodedContent,Headers:{授权:OAuth的oauth_consumer_key = “XXXXXXXXXXXXXXXXXXXXXXXX”,oauth_nonce = “621273048”,oauth_signature = “QPfyHvu37iWiAABDmNkji5kqKbQ%3D”,oauth_signature_method = “HMAC-SHA1”,oauth_timestamp = “1453222553”,组oauth_token = “XXXXXXXXXXXXXXXXXXXXX”,oauth_verifier = “HRvgN8SMQjEqDrhCd8aKZRl5u8oMPyGo7n9E9NZdfBZjL0IaSD”,oauth_version = “1.0”内容类型:application / x-www-form-urlencoded内容长度:25}}

和我的身体:

title = test&body = Hello%20World