我迫切希望将我的Android应用程序连接到ASP.NET中的Web服务, 我有一个本地数据库,我使用SQL Server Management Studio管理它,Web服务工作正常,我可以在数据库中插入行但我无法从我的Android应用程序中执行此操作... 这是代码:
try
{
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("usuario", editText1.getText().toString());
request.addProperty("pass", editText2.getText().toString());
request.addProperty("email", editText3.getText().toString());
SoapSerializationEnvelope envelope =
new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE transporte = new HttpTransportSE(URL);
try
{
transporte.call(SOAP_ACTION, envelope);
SoapPrimitive resultado_xml;
resultado_xml = (SoapPrimitive)envelope.getResponse();
String res = resultado_xml.toString();
if(res.equals("1"))
lblLatitud.setText("Insertado OK");
}
catch (Exception e)
{
lblLatitud.setText("Error!");
}
}
finally{}
我使用KSOAP驱动程序。
没有问题,应用程序可以工作,但结果始终是相同的“错误!”......
我不确定我必须在网址中添加哪些IP和端口号,但我已经测试了所有。
在sql中执行此查询:从sys.dm_exec_connections中选择distinct local_net_address,local_tcp_port,其中local_net_address不为null
它给了我192.168.xxx.x和端口号1488。
我还测试了1433和34462等端口号,这是Web服务中的端口号。
我不知道会发生什么......
编辑: Logcat