我得到了一个说明它需要的api:
URL http://server/a/messages.xml
HTTP Method POST (even though the soapui example of this call uses PUT)
Input XML
<?xml version="1.0" encoding="UTF-8"?>
<message>
<content>Post message</content>
<parent-id nil="true"></parent-id>
</message>
现在,我尝试使用以下代码(其中请求主体是上面没有显示\ r \ n的xml)
PutMethod putMethod = null;
putMethod = new PutMethod(url);
putMethod.setQueryString(requestParams);
RequestEntity rEnt = new StringRequestEntity(requestBody,"text/xml",null);
putMethod.setRequestEntity(rEnt);
statusCode = client.executeMethod(putMethod);
我不断从状态中恢复500,我知道它可以作为soapui示例(put)工作。
任何想法,我缺少什么小东西。 (我也将尝试发布)
谢谢
最佳答案
如果返回500状态代码,则是服务器错误。从理论上讲,错误的请求(甚至格式错误的请求)应使服务器返回4xx状态代码,而不是使其返回指示其内部发生内部错误的状态代码。如果该服务器为您发出的请求返回500状态代码,则表明服务器端存在问题。