Java 如何修复使用带有标头的HttpURLConnection GET请求时的错误代码500?标题未被发送

Java 如何修复使用带有标头的HttpURLConnection GET请求时的错误代码500?标题未被发送,java,android,network-programming,Java,Android,Network Programming,我正在尝试发送带有标头的GET请求,但标头未被发送,并且我收到错误代码500。ttps://skyscanner-skyscanner-flight-search-v1.p.rapidapi.com/apiservices/browsequotes/v1.0/US/USD/en-US/SFO-sky/JFK-sky/2019-09-01. 我尝试过几种变体,比如贬值的apache、HttpURLConnection和volley。我总是得到错误代码500。我已在清单中添加了权限。我在Postma

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

我尝试过几种变体,比如贬值的apache、HttpURLConnection和volley。我总是得到错误代码500。我已在清单中添加了权限。我在Postman上测试了API GET请求,它运行良好,如您在此处所见:


我希望json文件如下所示:

您需要像这样添加头

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

但我正在尝试执行GET请求。HttpPost也被弃用了吗?事实上,你是对的,我在android上工作了一段时间,无论如何,我认为你需要使用volley,特别是“带有自定义头的volley请求”一节,你不需要使用ApacheHTTP客户机,也不需要使用volley。它们没有魔法属性。您需要查看服务器日志以了解实际错误是什么。500的全部意义在于,作为一个可能的攻击者,您可以将其隐藏起来。@user207421我很好奇如何检查服务器日志?我在哪里可以了解更多有关这方面的信息。我从服务器上得到他的回复,告诉我无法发送我通过截击能够发送的钥匙。
 HttpPost post = new HttpPost( "URL" );
 post.addHeader( "Key" , "Value" );