私はアプリケーションを開発しています。私は春と RESTful Web サービスを使用しています。JSON を Web サービスに送信し、それを受け取ります。
Firefox RESTClient プラグインを使用して Web サービスをテストしました。でも今はクライアント(jsonをwebserviceに送り、レスポンスを受け取る部分)を開発中です。これは、JSON を送信する部分です。
String reqStr = "{\"customer\":\"test\",\"age\":\"24\"}";
String request = "example.com";
URL url = new URL(request);
HttpURLConnection rc = (HttpURLConnection)url.openConnection();
rc.setRequestMethod("POST");
rc.setDoOutput( true );
rc.setDoInput( true );
rc.setRequestProperty( "Content-Type", "application/x-www-form-urlencoded" );
rc.setRequestProperty("charset", "utf-8");
int len = reqStr.length();
rc.setRequestProperty( "Content-Length", Integer.toString( len ) );
rc.connect();
OutputStreamWriter out = new OutputStreamWriter( rc.getOutputStream() );
out.write( reqStr, 0, len );
out.flush();
これは、POST 経由で JSON を送信する最良の方法ではないと考えています。しかし、私の本当の質問はです。
- Java コードで POST 応答を受け取るにはどうすればよいですか?
- これをテストする方法はありますか?
よろしく、シャレル