0

Restful Web サービスを正常に作成し、Apache Tomcat 7.0 にデプロイしました。デプロイが成功したら、サーバーを起動します。以下のコマンドを使用して、Web サービスを呼び出します。

WebResource resource = client.resource("http://localhost:8080/rest/samp/create"); 

私のウェブメソッドは

@POST
@Path("/create")
@Produces(MediaType.TEXT_XML)
@Consumes(MediaType.TEXT_XML)
public final String sample(final String xmlMessage) {

    return "<xml version=1.0><welcome>"+xmlmessage+"</welcome>";    
}

ここでは、XML コンテンツを引数として渡し、XML コンテンツを応答として取得しています。

ここで必要なのは、XML コンテンツを Web メソッドに渡す方法です。

4

2 に答える 2

3

Curlを試すことができます:

http://curl.haxx.se/

postでデータを送信するためのシンプルなコマンドライン:

curl -d "here puts data" -X POST http://mysite/create
于 2012-07-26T07:33:52.163 に答える
1

ここで使用されているライブラリはジャージーだと思います。

ビルダーを使用して、適切な HTTP ヘッダー、メソッド、およびエンティティ本体を設定する必要があります。

WebResource resource = client.resource("http://localhost:8080/rest/samp/create");
String request = "<your_xml>...</your_xml>";
String response = resource.accept(
     MediaType.TEXT_XML).
     header("X-FOO", "BAR"). //this line is not necessary, just an example
     type(MediaType.TEXT_XML).
     post(String.class, request);

ただし、代わりに JAXB を使用することをお勧めします。XML をプレーンな文字列として作成するのは、粗雑で不必要に煩わしい作業です。このような単純な例 (XML 全体を取得して別のタグでラップする) には示されていませんが、すぐに表示されます。

このチュートリアルを開始する必要があります。

于 2012-07-26T07:40:40.993 に答える