1

Jersey で Junit フレームワークを使用して HTTP 応答コード 302 をアサートする方法を見つけようと頭を悩ませています。

@Test
public void testResponseCodeWithNoIMEI() throws Exception {
    WebResource webResource = resource();
     ClientResponse clientResponse = webResource.path("/catalog").
                                        queryParam(RequestParams.PRODUCTCODE,"1234").
                                        queryParam(RequestParams.ID,"1234").                            
                                        header(HttpHeaders.USER_AGENT,"Mozilla").
                                        header(HttpHeaders.IF_MODIFIED_SINCE,"Aug 2011").get(ClientResponse.class);
     LOG.debug("Server response :"+clientResponse);

この特定のリクエストは、HTTP 302 +location を返すはずです。返されますが、ClientRequestest はその URL に移動しようとしています。デフォルトの動作についてはよくわかりませんが、停止して、HTTP 302 だけでテストに合格できることを確認したいと思います。基本的には Junit テストの 1 つです。

これを行う方法はありますか。

/モハン

4

1 に答える 1

0

やったほうがいい

  com.sun.jersey.api.client.Client client = Client.create();
  client .setFollowRedirects(false);

メソッドに追加されますresource()

于 2012-09-21T12:26:22.650 に答える