有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

http get上的Java集接受

我正在尝试使用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的开发人员交谈时,他们说我没有将“Accept”属性设置为XML?我做错了什么?您应该如何设置该属性

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


共 (1) 个答案

  1. # 1 楼答案

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