Android Retrofit导致套接字超时异常

时间:2013-07-03 04:53:56

标签: android http curl struts2 retrofit

我正在使用Android Galaxy S3(/ Nexus 7)设备上的改装库对运行Struts2的tomcat服务器进行POST调用。 POST调用失败。 tomcat日志显示Socket超时异常。

使用通过curl完成的完全相同的标题的相同POST没有任何问题。我使用charles代理验证了线上的数据匹配。

有关调试此问题的任何提示/想法。

后调用如下

@POST(Constants.URL_GET_ORDER_LIST_BASE)
   void getCardOrderList(@Body GetOrderListRequest getOrderListRequest, Callback<GetOrderListResponse> cbGetOrderListResponse);

如果我需要添加更多信息以便更好地解释,请告诉我。

2 个答案:

答案 0 :(得分:2)

将Square的OKHTTP库添加到libs文件夹中解决了这个问题。

答案 1 :(得分:1)

我也有SocketTimeoutExceptions。注意始终在POST调用中添加最终斜杠。

示例:

BAD

@POST("/customers")

GOOD

@POST("/customers/")

我的错误只是这个:)