我正在尝试使用 GET 向服务器发送请求,该请求将以 XML 响应。我被告知我需要设置“Accept”属性,代码如下:
StringBuffer url = new StringBuffer(BASE_URL);
url.append(DRS_SERVICE_RELATIVE_URL);
url.append("?").append(DOC_PARAM_NAME).append("=").append(docId);
url.append("&").append(DOB_PARAM_NAME).append("=").append(dob);
try
{
this.server = new URL(url.toString());
URLConnection urlCon = this.server.openConnection();
HttpURLConnection con = (HttpURLConnection)urlCon;
con.addRequestProperty("Accept", "text/xml, application/*+xml, application/xml, text/xml, application/*+xml");
con.connect();
input = new BufferedReader(new InputStreamReader(con.getInputStream()));
String line = null;
while((line = input.readLine()) != null)
System.out.println(line);
我得到响应代码 500。当我与我尝试访问的 URL 的开发人员交谈时,他们说我没有将“接受”属性设置为 XML?我究竟做错了什么?你应该如何设置该属性?
编辑:好的,这很尴尬。这个问题与我的开发环境有关,特别是我设置 TCP/IP 监控工具的方式。当我停止监视网络消息时,它按预期工作。