编程语言
首页 > 编程语言> > java – 服务器返回的HTTP响应代码:400

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