gpt4 book ai didi

java - 回复:POST:java.io.IOException:不支持的媒体类型

转载 作者:行者123 更新时间:2023-11-30 11:48:32 26 4
gpt4 key购买 nike

我正在尝试对发送回简单 XML 响应的本地 ReST 服务进行 POST 调用。

我得到了这个错误:

java.io.IOException: Unsupported Media Type
at com.eric.RawTestPOST.httpPost(RawTestPOST.java:42)
at com.eric.RawTestPOST.main(RawTestPOST.java:66)

我正在关注这个例子:Link

这是我的代码:

public class RawTestPOST {

public static String httpPost(String urlStr, String method,
String parameter, String parameterValue) throws Exception {
URL url = new URL(urlStr);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
conn.setAllowUserInteraction(false);
conn.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");

// Create the form content
OutputStream out = conn.getOutputStream();
Writer writer = new OutputStreamWriter(out, "UTF-8");
/* for (int i = 0; i < string.length; i++) { */
writer.write(method);
writer.write("?");
writer.write(parameter);
writer.write("=");
writer.write(URLEncoder.encode(parameterValue, "UTF-8"));
writer.write("&");
/* } */
writer.close();
out.close();

if (conn.getResponseCode() != 200) {
throw new IOException(conn.getResponseMessage());
}

// Buffer the result into a string
BufferedReader rd = new BufferedReader(new InputStreamReader(conn
.getInputStream()));
StringBuilder sb = new StringBuilder();
String line;
while ((line = rd.readLine()) != null) {
sb.append(line);
}
rd.close();

conn.disconnect();
return sb.toString();
}

public static void main(String[] args) {
String url = "http://localhost:9082/ServicesWSRest/";
String method = "getResponse";
String parameter = "empID";
String parameterValue = "954";
try {
System.out.println(RawTestPOST.httpPost(url, method, parameter,
parameterValue));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

参数并不重要。 XML 响应仅返回发送的参数。

我可以让它与 GET 请求一起工作。

如果你们还需要更多信息,请告诉我。

谢谢,E

最佳答案

不支持的媒体类型表示您发布到网络服务的媒体类型(“application/x-www-form-urlencoded”)不是网络服务支持的一种。我猜测 Web 服务需要“应用程序/xml”表示。当然,这完全取决于您正在与之交谈的网络应用程序。

关于java - 回复:POST:java.io.IOException:不支持的媒体类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8750961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com