我得到了一个说明它需要的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状态代码,则表明服务器端存在问题。

09-30 23:11