Twitter RestAPI使用space和OR从java调用

时间:2017-07-18 14:02:22

标签: java twitter twitter-rest-api

在这个link中,已经解释了如何使用Twitter搜索API,例如: 您的搜索网址是:

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的单词,它就能正常工作。

1 个答案:

答案 0 :(得分:1)

听起来你需要正确编码URL。例如,空格字符必须替换为%20。这是一个table编码。真的,你应该使用内置功能。请参阅此thread