Server returned HTTP response code: 400

前端 未结 5 1477
一个人的身影
一个人的身影 2020-12-10 12:37

I am trying to get an InputStream from a URL. The URL can be a opened from Firefox. It returns a json and I have installed an addon for viewing json in Firefox so I can view

5条回答
  •  生来不讨喜
    2020-12-10 13:25

    Thank you everybody. This is a weird problem but at last I solved it.

    The URL I am requesting is

    http://api.themoviedb.org/2.1/Movie.search/en/json/api_key/a nightmare on elm street 
    

    Now browser replaces the spaces between "a nightmare on elm street" by "%20" internally and parses. That is why the requested server can response by that request. But From Java I didn't replaced that spaces by "%20", so it turns into Bad Request, source.

    Now it is working.

    BufferedReader reader = new BufferedReader(new InputStreamReader(((HttpURLConnection) (new URL(urlString)).openConnection()).getInputStream(), Charset.forName("UTF-8")));
    

提交回复
热议问题