当前位置: 首页 > 知识库问答 >
问题:

改造soap请求总是返回400个错误请求

慕容品
2023-03-14
public static String ExecuteSoapRequest(String requestBody) {
        try {
            String url = PragMServe.readShared("url");
            if (!url.endsWith("/"))
                url += "/";

        StringBuilder xml = new StringBuilder();
        xml.append("<s:Envelope xmlns:s=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:a=\"http://www.w3.org/2005/08/addressing\">");
        xml.append(PragMServe.readShared("header"));
        xml.append(requestBody);
        xml.append("</s:Envelope>");

        URL SoapURL = new URL(url + "XRMServices/2011/Organization.svc");
        HttpURLConnection rc = (HttpURLConnection) SoapURL.openConnection();

        rc.setRequestMethod("POST");
        rc.setDoOutput(true);
        rc.setDoInput(true);
        rc.setRequestProperty("Content-Type",
                "application/soap+xml; charset=UTF-8");
        String reqStr = xml.toString();
        int len = reqStr.length();
        rc.setRequestProperty("Content-Length", Integer.toString(len));
        rc.setConnectTimeout(5000);
        rc.connect();
        OutputStreamWriter out = new OutputStreamWriter(rc.getOutputStream());
        out.write(reqStr, 0, len);
        out.flush();

        int statusCode = rc.getResponseCode();
        String response;
        if (statusCode >= 200 && statusCode < 400) {
            response = convertStreamToString(rc.getInputStream());
        } else {
            response = convertStreamToString(rc.getErrorStream());
        }
        rc.disconnect();

        return response;
    } catch (Exception e) {
        Log.e("TAG", e.getMessage(), e);
    }
    return null;
}

private static String convertStreamToString(java.io.InputStream is) {
    java.util.Scanner s = new java.util.Scanner(is).useDelimiter("\\A");
    return s.hasNext() ? s.next() : "";
}
public interface ICRMSoapService {
    @Headers({
            "Content-Type: application/soap+xml; charset=utf-8",
    })
    @HTTP(method = "POST", hasBody = true)
    Call<ResponseBody> postData(@Url String url, @Body String body);

}

public ICRMSoapService soapService;

public void initRetrofit() { 

        HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
        interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
        OkHttpClient client = new OkHttpClient.Builder().addInterceptor(interceptor).build();

        Strategy strategy = new AnnotationStrategy();
        Serializer serializer = new Persister(strategy);
        Retrofit retrofit = new Retrofit.Builder()
                .client(client)
                .addConverterFactory(SimpleXmlConverterFactory.create(serializer))
                .baseUrl(PragMServe.readShared("url"))
                .build();
        soapService = retrofit.create(ICRMSoapService.class);
}

 //RequestBody requestBody =RequestBody.create(MediaType.parse("text/plain"), xml.toString());
            Call<ResponseBody> data = soapService.postData(url + "XRMServices/2011/Organization.svc", xml.toString());
            retrofit2.Response body = data.execute();
compile 'com.squareup.okhttp3:logging-interceptor:3.4.1'
compile 'com.squareup.okhttp3:okhttp:3.4.1'
compile 'com.squareup.retrofit2:retrofit:2.2.0'
compile ('com.squareup.retrofit2:converter-simplexml:2.2.0') {
    exclude group: 'xpp3', module: 'xpp3'
    exclude group: 'stax', module: 'stax-api'
    exclude group: 'stax', module: 'stax'
}
Response{protocol=http/1.1, code=400, message=Bad Request, url=XXX}
04-27 11:29:04.870 8717-9245/com.pragm.pragmam_serve D/OkHttp: <string>&lt;s:Envelope xmlns:s=&quot;http://www.w3.org/2003/05/soap-envelope&quot; xmlns:a=&quot;http://www.w3.org/2005/08/addressing&quot;&gt;&lt;s:Header&gt;&lt;a:Action s:mustUnderstand=&quot;1&quot;&gt;http://schemas.microsoft.com/xrm/2011/Contracts/Services/IOrganizationService/Execute&lt;/a:Action&gt;&lt;Security xmlns=&quot;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd&quot;&gt;&lt;EncryptedData Id=&quot;Assertion0&quot; Type=&quot;http://www.w3.org/2001/04/xmlenc#Element&quot; xmlns=&quot;http://www.w3.org/2001/04/xmlenc#&quot;&gt;&lt;EncryptionMethod Algorithm=&quot;http://www.w3.org/2001/04/xmlenc#tripledes-cbc&quot;/&gt;&lt;ds:KeyInfo xmlns:ds=&quot;http://www.w3.org/2000/09/xmldsig#&quot;&gt;&lt;EncryptedKey&gt;&lt;EncryptionMethod Algorithm=&quot;http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p&quot;/&gt;&lt;ds:KeyInfo Id=&quot;keyinfo&quot;&gt;&lt;wsse:SecurityTokenReference xmlns:wsse=&quot;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd&quot;&gt;&lt;wsse:KeyIdentifier EncodingType=&quot;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary&quot; ValueType=&quot;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509SubjectKeyIdentifier&quot;&gt;BAhRlojQczWllwxXN8VPpk4Lj1Q=&lt;/wsse:KeyIdentifier&gt;&lt;/wsse:SecurityTokenReference&gt;&lt;/ds:KeyInfo&gt;&lt;CipherData&gt;&lt;CipherValue&gt;So1WH2fSmgUB9jwhdBVp0jAezdNlqhgw9NTS19BLXCevBG38oqyFBFMExc6qRxVJo0rLOXLHp7tg8SrYOm6KJf98CUp/Gajzu8nCL06hi+QPyrJ5eXrUgy4iZ9HYmfnHWZ6xey+29Duzef1FDVzrFtF/844ZGdyYyymGQK6I7ZKGJ3D6b2pd4qWRn3UbxiS6cyRiuZtecqzbfqQhIZyWYM1TYzDPSjoM8PFpCPVyIDEVCyRbC8K9lwZ4WHqF+kaZQgGLswOyw6ieoJ7ALlM8/UromAag6A+H7IdXHQ8q1zvw1XWE6BxSYJ7j4R851GFeiifl9Ebxgv1coOk7Bvpsuw==&lt;/CipherValue&gt;&lt;/CipherData&gt;&lt;/EncryptedKey&gt;&lt;/ds:KeyInfo&gt;&lt;CipherData&gt;&lt;CipherValue&gt;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
04-27 11:29:04.873 8717-9245/com.pragm.pragmam_serve D/OkHttp: 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
04-27 11:29:04.873 8717-9245/com.pragm.pragmam_serve D/OkHttp: z4rTOuj6IK9p2OtX+p5YDjdTYEz9uOZmGDqouGvuKPeO27lKZ7LmSowMpf82jFoP+b79/xvlOp4zgoRi/uQrw31rso00/LeeXF6kCI0ROoqexmQpyen1Scc5b0CjAehIoM9mBghUs2nsKQYpBWp/F+drpxSNi3fZlTp7im7Sc/M8xh+RV7ceneBhU9T1HO9bkMDmOOeeGM8JPopvJEfGVf18G9lwQcEOO0x2/dJhAox2cC3UbnhPHVCUn6ockvjOUYVKuo08pKO6QXirWVrmWjHlo/5K2zzCzBRQtX10C4sxczzCbv7AxGGkk6HidTdJsTUVpg+L6wpkm6zMC/Ny6IjqNKm7l8kVyMWgQFY2nBa9jZkNUlu5NTz13H50phwUX8wwj9biqwd3ZVrKY36wi+B8J5ws5dufNj2QRAVJTPfi4oyopMN3tnHMtKJNuSZAW3h9ZnkZ5iJ5WRgcjLLunljEvzLDHPtw8kwghDA4AM7eY2/MseRMV9TvW+FYiz+hJG9xvQjhtUWr0x3lqiCemxnD++o5cdNH4Clfvg5ybz8649VtNxULahGv+TigHdhkEDjd9wObN4NHlMPx/Q28iQth+2y6HSFAXHhgLyfTBbccvOidyVlSNNuhNxRbwCQP4LeGkB6+tPf66rrTUE6Fvhxh9bmuoJhs+yNzxmxNR79p50i69i08Ie1giZzBtSpQQe1HNk8IaHZUUjwBjoB13MzyF60r0VFSu9UHWd4TIAqNV71Oimq6o+LhKwxg7R6UBssa/MTG6FMldfJFaxz303K+9lzeLiDZx/C9ND8mYwAbnwFTprhFZLDQVmoROoqeMdbNRO8rMUY+dA1A3P20tFaIYK+u3bEywIhFFKHDU0wBb8z2BMVB/vZWqZLHLdsCsPP0q21dfkQSpBw=&lt;/CipherValue&gt;&lt;/CipherData&gt;&lt;/EncryptedData&gt;&lt;/Security&gt;&lt;a:MessageID&gt;urn:uuid:e37eef33-64da-4b9a-b04e-e3adef2dbb82&lt;/a:MessageID&gt;&lt;a:ReplyTo&gt;&lt;a:Address&gt;http://www.w3.org/2005/08/addressing/anonymous&lt;/a:Address&gt;&lt;/a:ReplyTo&gt;&lt;a:To s:mustUnderstand=&quot;1&quot;&gt;https://pragmserve5.crm8.dynamics.com/XRMServices/2011/Organization.svc&lt;/a:To&gt;&lt;/s:Header&gt;  &lt;s:Body&gt;    &lt;Execute xmlns=&quot;http://schemas.microsoft.com/xrm/2011/Contracts/Services&quot; xmlns:i=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&gt;      &lt;request i:type=&quot;b:WhoAmIRequest&quot; xmlns:a=&quot;http://schemas.microsoft.com/xrm/2011/Contracts&quot; xmlns:b=&quot;http://schemas.microsoft.com/crm/2011/Contracts&quot;&gt;        &lt;a:Parameters xmlns:c=&quot;http://schemas.datacontract.org/2004/07/System.Collections.Generic&quot; /&gt;        &lt;a:RequestId i:nil=&quot;true&quot; /&gt;        &lt;a:RequestName&gt;WhoAmI&lt;/a:RequestName&gt;      &lt;/request&gt;    &lt;/Execute&gt;  &lt;/s:Body&gt;&lt;/s:Envelope&gt;</string>
04-27 11:29:04.878 8717-9245/com.pragm.pragmam_serve D/OkHttp: --> END POST (10011-byte body)

Xml字符串没有以Xml格式打印。我正在创建动态soap信封,所以我可能无法为信封创建模型类,我提到了这一点,但他正在使用模态类创建soap信封,我想传递原始字符串xml,有什么方法可以传递原始xml字符串到改型体。

共有1个答案

施超
2023-03-14

你的代码看起来很不错。但我想提的事情很少。首先,确保您试图访问的Web服务方法是“post”方法,而不是“get”或其他方法类型。其次,确保要发送到服务器的XML/JSON格式正确。第三,我可以看到下面给出的代码行中的一个问题是rc.setRequestProperty(“content-type”,“application/soap+xml;charset=UTF-8”);我想“xml”后面应该有逗号,而不是分号。

在检查了所有这些之后,如果您仍然面临这个问题,那么我将建议您使用“更新时的日志级别”来跟踪实际问题。请查看下面给出的链接以实现“更新时的日志级别”。

使用改进2进行日志记录

 类似资料:
  • 我试图对我写的rest api执行一个put请求,但它总是返回400-bug请求。 java.io.IO异常:服务器返回HTTP响应代码:400为URL:http://localhost:8000/api/v0/contacts/2sun.net.www.protocol.http.HttpURLConnection.getInputStream(未知来源) 我可以用firefox rest客户端

  • 问题内容: 这工作正常: 这将返回400 Bad Request(只是使用.ajax来支持错误处理的上述jQuery的重新格式)。 问题答案: 我认为您只需要再添加2个选项(和):

  • 我在Tomcat中部署了一个Java的Web应用程序。 如果我的URL是这样的,我会收到来自Tomcat 8的400个错误请求 编码为 但是如果我从 URL 中删除 a:b:ab,a:b:abc 和 renditionFilter=cmis:thumbnail,application/pdf,image/bmp,image/gif,image/jpeg,image/png,那么它就可以工作了,这个

  • 我在本地服务器上找到了它失败的代码: 在我看来,它似乎不能获得或?

  • 我试图使用Gmail API将用户设置应用到Gmail帐户,但它不断返回错误400错误请求。 我可以看到错误代码在Gmail API控制台,它来自我的服务号,所以代码不可能是如此错误,但它让我发疯,只是不能找出什么是错误的。 如果有人能给我指出正确的方向,我会非常感激。

  • 通过邮递员API正在工作,但相同的API不与改造工作,我收到400个错误的改造要求 返回true或false的endpoint@POST(“/emrmegax/api/allscript/saveappointment”)调用saveappointment(@Header(“x-auth-token”)字符串header1,@Body字符串yy);