如何获取特定网址的状态代码

时间:2019-02-20 13:10:56

标签: java

我有一个带有控制器的Maven项目和带有简单表单数据和Recaptcha的jsp进行验证。它可以正常工作,但是当我尝试引入一种逻辑来获取google captcha api.js的状态代码时,我在eclipse控制台中收到了此错误。

捕获到异常:连接被拒绝:连接

它将继续捕获并继续进行,并正确显示文件。 但是我无法获取状态码。 该怎么办?

@RequestMapping("/welcome")
public ModelAndView firstPage() throws HttpException, IOException  {

    try{
        System.out.println("check 1");
        HttpClient httpclient = new HttpClient();
        System.out.println("check 2");
        HttpMethod method = new GetMethod("https://www.google.com/recaptcha/api.js");
        int statusCode = httpclient.executeMethod(method);
        System.out.println(" statusCode : "+statusCode);
    } catch (ConnectException ce){
        System.out.println(" Exception caught : "+ce.getMessage());
    }


    return new ModelAndView("welcome");

1 个答案:

答案 0 :(得分:2)

状态码是HTTP协议的一部分,如果连接无法启动,则HTTP会话不会启动,因此没有状态码