4个回答
展开全部
你是直接在类里定义这三个属性初始化的吗?比如:
public class ${
CloseableHttpClient client = HttpClients.createDefault();
HttpGet httpGet = new HttpGet("");
CloseableHttpResponse response = client.execute(httpGet);
}
如果是这样可不行的哦,client.execute(httpGet)明确抛出了一个叫ClientProtoclException的异常,你需要做的是捕获或者再次抛出它。像这样就好了
public class ${
public $() throws ClientProtoclException, IOException {
CloseableHttpClient client = HttpClients.createDefault();
HttpGet httpGet = new HttpGet("");
CloseableHttpResponse response = client.execute(httpGet);
}
}
或者在你的main函数里抛出
public class ${
public static void main() throws ClientProtoclException, IOException {
CloseableHttpClient client = HttpClients.createDefault();
HttpGet httpGet = new HttpGet("");
CloseableHttpResponse response = client.execute(httpGet);
}
}
或者是捕获:
public class ${
public static void main() {
try {
CloseableHttpClient client = HttpClients.createDefault();
HttpGet httpGet = new HttpGet("");
CloseableHttpResponse response = client.execute(httpGet);
}catch(Exception e) {
}
}
}
记得,抛出的异常必须再次抛出throws Exception或捕获,抛出异常只能在方法上定义,而捕获也只能在一个代码块里{}做(两个大括号之间,但并不包括类的两个大括号)。
展开全部
异常没有被捕捉。加个try块,捕捉ClientProtocolException就好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下载一个httpcore的包,就能解决问题了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种编译错误,IDE都会自动修正的,自己找一下。
追问
并没有修正。。只给出了上图的提示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询