如何使HttpURLConnection从servlet响应获取头?

时间:2016-01-18 16:56:09

标签: java servlets

Servlet代码:

vagrant up

客户代码:

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");
 }

始终为null,尽管errorMessage并不总是为空。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您应该使用getResponseMessage()

但200意味着没有错误。这意味着好的。你为什么期待错误信息?