0

私はアプリケーションを開発しています。私は春と 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 を送信する最良の方法ではないと考えています。しかし、私の本当の質問はです。

  1. Java コードで POST 応答を受け取るにはどうすればよいですか?
  2. これをテストする方法はありますか?

よろしく、シャレル

4

1 に答える 1

0

パラメータを使用して呼び出されている関数に注釈を付けることで回避でき@Formます。これにより、クエリ文字列を解析する必要がある場合 の@QueryParam動作と同様に、これらの値を読み取ることができます。GET

テストに関しては、リクエストを介して送信されるJSONデータをテストする必要があります。これはかなり些細なことです。

于 2013-01-09T16:38:38.943 に答える