0

我正在尝试使用 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 监控工具的方式。当我停止监视网络消息时,它按预期工作。

4

1 回答 1

0

这个问题与我的开发环境有关,特别是我设置 TCP/IP 监控工具的方式。当我停止监视网络消息时,它按预期工作。

于 2013-01-28T19:33:59.850 回答