2011-07-12 7 views
3

マイコード:ジャージーRESTクライアント:XMLファイルをPOST要求の本文に追加する方法は?これまで

FileReader fileReader = new FileReader("filename.xml"); 
Client c = Client.create(); 
WebResource webResource = c.resource("http://localhost:8080/api/resource"); 
webResource.type("application/xml"); 

は私がPOST方法でfilename.xmlの内容を送信したいが、私はリクエストのボディにそれらを追加する方法は考えています。ネットで助けが必要なのは、Form argsを追加する方法しか見つからなかったからです。

ありがとうございます。

答えて

1

あなたはいつものJava SEにjava.net APIを使用することができます。

URL url = new URL("http://localhost:8080/api/resource"); 
HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
connection.setDoOutput(true); 
connection.setInstanceFollowRedirects(false); 
connection.setRequestMethod("POST"); 
connection.setRequestProperty("Content-Type", "application/xml"); 

OutputStream os = connection.getOutputStream(); 

TransformerFactory tf = TransformerFactory.newInstance(); 
Transformer transformer = tf.newTransformer(); 
FileReader fileReader = new FileReader("filename.xml"); 
StreamSource source = new StreamSource(fileReader); 
StreamResult result = new StreamResult(os); 
transformer.transform(source, result); 

os.flush(); 
connection.getResponseCode(); 
connection.disconnect(); 
関連する問題