0

在此链接中,已经解释了如何使用 Twitter 搜索 API,例如:您的搜索 URL 是:

https://api.twitter.com/1.1/search/tweets.json?q=superman OR spiderman&result_type=recent

当我使用来自 POSTMAN 的链接(设置 OAuth 1 参数)进行 GET 调用时,它工作正常,但是当我从 JAVA 进行相同的 GET 调用时,它给了我以下错误:

Caused by: java.net.URISyntaxException: Illegal character in query at index 57: https://api.twitter.com/1.1/search/tweets.json?q=superman OR spiderman&result_type=recent
at java.net.URI$Parser.fail(URI.java:2848)
at java.net.URI$Parser.checkChars(URI.java:3021)

如果我只用一个没有空格和 OR 的单词进行搜索,它就可以正常工作。

4

1 回答 1

1

听起来您需要正确编码 URL。例如,空格字符必须替换为 %20。这是编码。真的,您应该使用内置函数。看到这个线程

于 2017-07-18T19:01:15.270 回答