2016-12-12 154 views
0

我有第三方支付系统的应用程序。支付成功后,成功回复将被发送回应用。最近,我们已经迁移应用程序到一个新的服务器里调用第三方支付系统是成功的,但在我们的最终更新第三方正面临着如下的错误:HTTP POST请求出错

HTTPPost.postRequest.IOException [Error when writing data to url.]抛出异常。

第三方正在调用具有事务详细信息的POST方法来更新应用程序端的状态。

当我试图用浏览器中的简单HTML页面访问事务详细信息的URL时,它成功了。

任何人都可以帮助我解决上述错误?

将应用程序迁移到新服务器时是否有配置错过?

该应用程序是使用Stripes框架在Java中构建的。

+0

提供更多细节,你有stacktrace日志吗? – mystdeim

+0

添加代码并添加堆栈跟踪 –

+0

没有任何其他错误日志,除了上面提到的作为第三方系统的错误日志之外,他们只共享了上述错误消息。 –

回答

0

1.客户端数据如果是POST请求,则不能附加到URL。 只有当它是GET请求时才能完成。

2.与大多数浏览器,你可以跟踪网络活动。而且还需要检查URL对象的有效性

URL url = new URL("http://www.yourUrl.com/"); 
    HttpURLConnection con = (HttpURLConnection)url.openConnection(); 
    con.setRequestMethod("GET"); 
    con.connect() ; 
    OutputStream os = con.getOutputStream(); 
    int check= con.getResponseCode(); 

3. HTTPPost.postRequest.IOException如果有什么不对的服务器也可能发生。检查服务器是否兼容从“第三方支付系统”接收数据

使用堆栈跟踪提供更多详细信息,以便您可以收到快速,更精确的答案。

希望这有助于!

+0

但同样的方法在旧服务器上正常工作。实际上,我们将此新服务器中的apache版本从apache-2.2.10升级到apache-2.4.10版本 –

+0

这里的版本应该没有关系,除非收到的数据已处理。您可以更好地调试代码以获取更多信息。没有问题的日志或确切位置,很难找到答案。 – karthik