1

私はそれが必要であると述べている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 を返し続けています。

私が見逃している小さなことについてのアイデア。(私も投稿しようと思います)

ありがとう

4

2 に答える 2

1

500 ステータス コードが返された場合は、サーバー エラーです。理論的には、不適切なリクエスト (不適切な形式であっても) は、サーバーに 4xx ステータス コードを返させるべきであり、サーバー側の内部障害を示すステータス コードを返させるべきではありません。このサーバーが、作成したリクエストに対して 500 ステータス コードを返した場合は、サーバー側に問題があることを示しています。

于 2010-10-10T18:36:52.523 に答える
0

SOAPUI リクエストが PUT であったにもかかわらず、POST が機能することが判明しました..最も奇妙なことに、私は何かを理解していないと思います..

助けてくれてありがとう

于 2010-10-12T08:26:03.643 に答える