繁体   English   中英

将HttpURLConnection GET请求与标头一起使用时,如何修复错误代码500? 标头未发送

[英]How to fix error code 500 when using HttpURLConnection GET request with header? Header is not being sent

我正在尝试发送带有标头的GET请求,但没有发送标头,并且收到错误代码500。ttps://skyscanner-skyscanner-flight-search-v1.p.rapidapi.com/apiservices/browsequotes /v1.0/US/USD/zh-CN/SFO-sky/JFK-sky/2019-09-01。

我尝试了几种变体,例如已贬值的Apache,HttpURLConnection和凌空。 我总是最终得到错误代码500。我在清单中添加了权限。 我在Postman上测试了API GET请求,并且可以在这里看到很好的效果: http : //prntscr.com/n2tv2e

public void buttonHandler(View v)
{
    try {
        URL url = new URL("https://skyscanner-skyscanner-flight-search-v1.p.rapidapi.com/apiservices/browsequotes/v1.0/US/USD/en-US/SFO-sky/JFK-sky/2019-09-01");
        HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
        con.setRequestProperty("X-RapidAPI-Key", "jkjkjkjkjkjkjkjkjkjkj");
        con.setRequestMethod("GET");


        InputStream inputStream = con.getInputStream();
        InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
        BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
        String line = bufferedReader.readLine();

        textView.setText(line);
        con.disconnect();

    } catch (MalformedURLException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

}

我想要的json文件如下所示: http : //prntscr.com/n2tv2e

您需要添加标题

 HttpPost post = new HttpPost( "URL" );
 post.addHeader( "Key" , "Value" );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM