java – 服务器返回的HTTP响应代码:400
作者:互联网
我试图从URL获取InputStream.该URL可以从Firefox打开.它返回一个json,我已经在Firefox中安装了一个用于查看json的插件,所以我可以在那里查看它.
所以我试图通过以下方式从Java中获取它:
URL url = new URL(urlString);
URLConnection urlConnection = url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
但它在urlConnection.getInputStream()中抛出IOException.
我也尝试过:
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
InputStream inputStream = url.openStream();
但没有运气.
任何信息都很明显.提前致谢.
解决方法:
谢谢大家.这是一个奇怪的问题,但最后我解决了它.
我要求的网址是
http://api.themoviedb.org/2.1/Movie.search/en/json/api_key/a nightmare on elm street
现在浏览器在内部替换“榆树街上的噩梦”之间的空格并解析.这就是请求的服务器可以响应该请求的原因.但是从Java我没有用“”代替那个空格,所以它变成了Bad Request,source.
现在它正在运作.
BufferedReader reader = new BufferedReader(new InputStreamReader(((HttpURLConnection) (new URL(urlString)).openConnection()).getInputStream(), Charset.forName("UTF-8")));
标签:ioexception,java,url,http-status-code-400 来源: https://codeday.me/bug/20190929/1830150.html