簡體   English   中英

如何使HttpURLConnection從servlet響應中獲取標頭?

[英]How to make HttpURLConnection get header from servlet response?

Servlet代碼:

if (errorMessage!=null) {
   response.setHeader("errorMessage",errorMessage);
   response.setStatus(200);
 } else {
   response.setStatus(500);
 }

客戶代碼:

HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();
if (httpCon.getResponseCode==200 && httpCon.getHeaderField("errorMessage")!=null) {
   out.println("Error: "+ httpCon.getHeaderField("errorMessage"));
 } else {
     out.println("Error 500");
 }

問題是

httpCon.getHeaderField("errorMessage")

盡管errorMessage並非始終為null,但始終為null。

我究竟做錯了什么?

您應該使用getResponseMessage()

但是200表示沒有錯誤。 好的 為什么會收到錯誤消息?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM