2013-10-28 27 views
0

你好都在我的母鹿我有一个尝试捕捉,我从一个web服务捕获异常的Java HTTP connection.getInputStream()得到异常

但是如果我运行在Firefox海报我的web服务插件我得到回应,以及一个stastus例外

这显然不是所有的代码,但基本上是例外是在getInputStream()

发生怎样才能从异常的反应如何?

try{ 
//Get Response 
stream = connection.getInputStream(); 

} catch (Exception e) { 
     throw new CustomException("Exception - " + e.getMessage()); 

回答

1
HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
int code = connection.getResponseCode(); 
String msg = connection.getResponseMessage(); 

这些方法仍然会抛出IOException如果无法到达服务器。但是,如果服务器响应,即使出现错误,这些方法也允许您访问响应。

+0

我得到'不可处理的实体异常' –

+0

这听起来像来自服务器的错误消息。换句话说,你的代码的这部分工作正常,但你没有把正确的数据发送到Web服务。 – erickson

+0

我明白了...问题是..如果我通过Firefox发送相同的数据通过海报插件,我得到一个XML响应与一个实际的错误messae我可以在一个响应对象的形式使用... Java在我甚至可以读取响应之前抛出一个异常.....我似乎无法使用该接口 –

相关问题