3

POSTを使用してXMLファイルをWebサービスに送信する必要があります。Webアプリケーションに送信するために必要なすべての情報を格納するXMLファイルを作成するクライアントアプリケーションがありますが、送信方法がわかりません。

私のXMLは次のようになります。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Comment>
  <Poll_ID>2</Poll_ID>
  <Name>wpoon</Name>
  <Text>asdasdas</Text>
  <Timestamp>2012-10-14T10:30:25</Timestamp>
</Comment>

そして、私が送信するRESTfulサービスのURLは次のとおりです。

http://localhost:8080/TESTINGrestful/rest/polls/comment

誰かがこれを行う方法を私にアドバイスできますか、どんな助けもいただければ幸いです。

4

2 に答える 2

12

ここにApacheHttpClientからの良い例があります:

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost("http://localhost:8080/TESTINGrestful/rest/polls/comment");
StringEntity input = new StringEntity("<Comment>...</Comment>");
input.setContentType("text/xml");
postRequest.setEntity(input);
HttpResponse response = httpClient.execute(postRequest);
于 2012-10-13T23:38:43.170 に答える
0

以前のアプローチと同様ですが、非推奨のDefaultHttpClientではなくHttpClientBuilderを使用します。この例では、contentTypeJsonも使用しています

HttpPost postRequest = new HttpPost( "http://localhost:8080/service_url" );

StringEntity input = new StringEntity("{\"jsonExample\": \"12345\"}");
input.setContentType("application/json");
postRequest.setEntity(input);

HttpResponse response = HttpClientBuilder.create().build().execute(postRequest);

String json = EntityUtils.toString(response.getEntity());
于 2021-01-25T17:12:06.513 に答える