我需要使用Java中的XML请求结构将POST请求发送到api

时间:2018-07-12 20:43:46

标签: java xml curl

String urly = "myurl";
URL url = new URL(myurl);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("Content-Type","application/xml");
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(xml);
wr.flush();

我不确定这是否使用存储在字符串“ xml”中的xml请求结构发送请求。我不知道使用XML发送请求的任何其他方式。

int responseCode = con.getResponseCode();
System.out.println("Response Code : " + responseCode);
BufferedReader iny = new BufferedReader(new InputStreamReader(con.getInputStream()));
          String output;
          StringBuffer res = new StringBuffer();

          while ((output = iny.readLine()) != null) {
           res.append(output);
          }
          iny.close();
           wr.close(); 
          //printing result from response
          System.out.println(res.toString());

我收到的响应显示无效请求。

1 个答案:

答案 0 :(得分:0)

生成的XML错误,需要对其进行检查。