HttpPost を使用した単純なクライアント サーバー通信に取り組んでいます。クライアント側から、パラメーター (ファイル名) を設定しています。
サーバー側でパラメーター値を取得しようとすると、常にnullが表示されます。MultiPartEntityを使用してみましたが、それでも機能しません。
以下は私のクライアントコードです:
HttpPost httppost = new HttpPost("http://xxx.xxx.xxx.xxx:yyyy");
InputStreamEntity reqEntity = new InputStreamEntity(
new FileInputStream(dataFile), -1);
reqEntity.setContentType("binary/octet-stream");
// Send in multiple parts if needed
reqEntity.setChunked(true);
httppost.setEntity(reqEntity);
//setting the parameter
httppost.getParams().setParameter("filename", "xxxx.xml");
HttpResponse response = httpclient.execute(httppost);
int respcode = response.getStatusLine().getStatusCode();
そして、これは私のサーブレットコードです:
response.setContentType("binary/octet-stream");
Scanner scanner = new Scanner(request.getInputStream());
// reading the parameter
String filename = request.getParameter("filename");
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(new File("C:\\" + filename)));
この問題の可能な解決策を教えてください。
前もって感謝します!