gpt4 book ai didi

java - 405 方法不允许 POST,但是允许

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:01 25 4
gpt4 key购买 nike

我正在尝试向某些服务发送 POST。在请求正文中有一个 XML。我试图通过 SOAP UI 来完成它 - 它有效 - 只需将 XML 文本放入正文数据中。通过 Jmeter - 它有效。通过我自己的 java 代码,它返回 405 - 方法不允许。如果我将方法更改为 GET,我会在 Jmeter 或 SOAP UI 中得到 405。

所以这是我的代码,其中肯定设置了 POST 方法。我不知道出了什么问题。

public static void main(String args[]) {
String soapEndpointUrl = "https://some.com/test";
callSoapBankService(soapEndpointUrl);
}

private static void callSoapBankService(String soapEndpointUrl) {
try {

HttpsURLConnection httpsConnection = null;
// Open HTTPS connection
URL url = new URL(soapEndpointUrl);
httpsConnection = (HttpsURLConnection) url.openConnection();
// Connect
httpsConnection.setRequestMethod("POST");
httpsConnection.setDoInput(true);
httpsConnection.setDoOutput(true);
httpsConnection.setRequestProperty("SOAPAction", "");
httpsConnection.setRequestProperty("Connection", "keep-alive");
httpsConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
httpsConnection.setRequestProperty("Content-Length", "397");
httpsConnection.setRequestProperty("Host", "some.com");
httpsConnection.setRequestProperty("User-Agent", "Apache-HttpClient/4.1.1 (java 1.5)");
DataOutputStream output = new DataOutputStream(httpsConnection.getOutputStream());
output.writeBytes("<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:ws=\"http://some.com/\">\n" +
" <SOAP-ENV:Header/>\n" +
" <SOAP-ENV:Body>\n" +
" <ws:getDocument>\n" +
" <beginDate>2018-02-09</beginDate>\n" +
" <endDate>2018-02-10</endDate>\n" +
" </ws:getDocument>\n" +
" </SOAP-ENV:Body>\n" +
" </SOAP-ENV:Envelope>");
output.flush();
output.close();
DataInputStream input = new DataInputStream(httpsConnection.getInputStream());
for( int c = input.read(); c != -1; c = input.read() )
System.out.print( (char)c );
input.close();
} catch (Exception e) {
e.printStackTrace();
}
}

最佳答案

已解决。问题出在这一行的末尾:

String soapEndpointUrl = "https://some.com/test ";

URL 中应该有一个斜杠

关于java - 405 方法不允许 POST,但是允许,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50763731/

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