【发布时间】:2018-04-09 08:15:09
【问题描述】:
我在 VB.NET 控制台应用程序中使用 TweetSharp (https://www.nuget.org/packages/TweetSharp/) 发布推文:
msg = "TEST https://idioms.thefreedictionary.com/devil+take+the+hindmost%2c+the"
service.SendTweet(New SendTweetOptions With {.Status = msg })
除非 URL 包含逗号,否则一切正常。在这种情况下,不会发布任何内容(没有错误,只是没有任何反应)。如果我从上面的示例中删除 %2c,则推文发布正常。
如果我手动发布相同的推文(来自网站 twitter.com),一切正常。
【问题讨论】:
-
如果将 %2 替换为逗号(pre-http 编码)会失败吗?
-
感谢您的快速答复。确实,如果我不对逗号进行编码,它就可以工作。但为什么?那么其他标点符号(点、分号等)呢?无论如何,空格显然需要编码。
-
我的猜测是 TweetSharp 有自己的 HTTP 编码。
标签: .net vb.net tweets tweetsharp