我正在努力寻找一种方法来使用泽西岛的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测试之一。
知道如何做到这一点。
/莫汉
答案 0 :(得分:0)
你应该做
com.sun.jersey.api.client.Client client = Client.create();
client .setFollowRedirects(false);
它会添加到您的resource()
方法中。