如何在Jersey Junit转发到302位置URL之前拦截http 302响应

时间:2012-09-21 08:12:48

标签: jersey junit4

我正在努力寻找一种方法来使用泽西岛的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 +位置。 它正在返回,但ClientReqest正在尝试导航到该URL。我不确定默认行为,但我想停下来,只需检查HTTP 302就足以让测试通过。 基本上它是Junit测试之一。

知道如何做到这一点。

/莫汉

1 个答案:

答案 0 :(得分:0)

你应该做

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

它会添加到您的resource()方法中。