0
に私は現在、これを使用してURLにxmlファイルを掲載しています:は、XMLドキュメントを投稿ではなく、リクエストパラメータを経由してなく、身体
HttpClient client = new HttpClient();
HttpPost post = new HttpPost("http://www.example.com/post/here");
File f = new File("/path/to/file/file.txt");
String str = Files.toString(f, Charset,defaultCharset());
List<NameValuePair> nvp = new ArrayList<NameValuePair>(1);
nvp.add(new BasicNameValuePair("payload", xmlFile));
post.setEntity(new UrlEncodedFormEntity(nvp));
HttpResponse response = client.execute(post);
しかし、これは、このような「ペイロード」のリクエストパラメータを追加しています私は私のdoPostメソッドサーブレットで値を受信したいとき、私はやるだろうということ:私は、このパラメータ「ペイロード」リクエストヘッダにあると推測している
request.getParameter("payload");
?
私は何をしたいことは、私のdoPostメソッドで、私は、ストリームからデータを取得する必要がありますので、すなわち、要求の本体に送信され、このファイルを持っている:
... = request.getInputStream();
どのように私は私を変更することができますこれを行うコード? (httpclientを使用)
また、誰かが2の違いを説明することができますか?