我使用以下代码在我的Android应用中调用Azure移动后端API,
try {
mobileClient.invokeApi("CustomTransaction", senderToCheck,
Boolean.class, new ApiOperationCallback<Boolean>() {
@Override
public void onCompleted(Boolean result,
Exception error, ServiceFilterResponse response) {
if (error == null) {
CheckSender(result);
} else {
dial.dismiss();
Crouton.makeText(MyActivity.this,
"Eror Occured with service",
Style.ALERT).show();
}
}
});
} catch (SecurityException e) {
Log.d(TAG, "CouldNotConnectToSocket", e);
e.printStackTrace();
} catch (IllegalArgumentException e) {
Log.d(TAG, "CouldNotConnectToSocket", e);
e.printStackTrace();
}
其他信息:
CustomTransaction - API Controller name;
senderToCheck - JSON parsable data transfer object;
Boolean.class - return type; and 4th parameter is the callback method
所有对象都是JSON可解析的,这在几天前就可以使用了。
因此,此API调用/ Azure调用总是超时,提供What does "connection reset by peer" mean?,SSLHandShakeException和大多数时间Connect获取超时。
问题的主要原因是com.microsoft.windowsazure.mobileservices.MobileServiceException:处理请求时出错。
我尝试多次重新发布我的asp.net网络应用程序,但是在远程调试服务调用时,我的调试器点放在控制器操作中。
我检查了我的服务是否已关闭,发现它已启动&amp;运行然后检查Azure管理门户日志,找到一些控制器操作方法的traceApi消息。和SQL Cpu用法和数据输出数据包大小。但我现在从来没有得到任何地方的正确答复来解决这个问题两个星期了。
如果我是正确的,请认为这个问题的解决方案在http://www.webapper.com/blog/index.php/2007/02/09/troubleshooting-javaxnetsslsslhandshakeexception/,但我不太确定这样做。
请告知我修复此问题