2

だから私は次のコードを持っています:

    public void SendToApplication(HttpServletRequest request) throws IOException, TransformerException {

        BufferedReader br = new BufferedReader(new FileReader(new File("CreatePoll.xml")));
        String line;
        StringBuilder sb = new StringBuilder();

        while((line=br.readLine())!= null) sb.append(line.trim());

        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpPost postRequest = new HttpPost("http://localhost:8080/cs9322.simple.rest.doodle/rest/polls/comment");
        StringEntity input = new StringEntity(sb.toString());
        input.setContentType("text/xml");
        postRequest.setEntity(input);
        HttpResponse response = httpClient.execute(postRequest);
        HttpEntity entity = response.getEntity();

    }

XML ファイル (CreatePoll.xml) を読み取り、

<Comment xmlns:xs="http://localhost:8080/cs9322.simple.rest.doodle/CommentSchema">
  <Poll_ID>2</Poll_ID>
  <Name>Bob</Name>
  <Text>testing junk</Text>
  <Timestamp>2012-10-14T12:37:04</Timestamp>
</Comment>

そしてそれをWebサービスに投稿します。私が今抱えている問題は、それを送信した後にWebサービスからXML応答を受信しようとすることです。私が受け取る予定のXMLは次のとおりです。

<comment>
    <address>
    </address>
</comment>

誰かがここで私を助けてくれますか?

4

1 に答える 1

1

Apache Commons IOを利用する場合は、クラスを使用してIOUtilsから入力ストリームを読み取ることができますHttpEntity。Twitter Rest APIの使用例:

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost("http://search.twitter.com/search.atom?q=elkstein&count=5");
HttpResponse response = httpClient.execute(postRequest);

HttpEntity entity = response.getEntity();
String body = IOUtils.toString(entity.getContent(), "UTF-8");
于 2012-10-14T03:10:03.007 に答える