我今天写了我自己的网络服务,我想用我的安卓智能手机访问这个服务器。我按照本教程做到了这一点:http: //javatutorialspoint.blogspot.nl/2012/02/simple-java-web-service-client-using.html
它似乎有效,因为当我调用此页面时我得到了正确的结果:localhost:8080/WebServiceV2/services/Calculator?wsdl
但是当我尝试与我的智能手机连接时,应用程序会抛出异常(HTTP 请求失败,HTTP 状态:500)
private static String SOAP_ACTION = "http://apptomap.de/add";
private static String NAMESPACE = "http://apptomap.de";
private static String METHOD_NAME = "add";
private static String URL = "http://192.168.1.34:8080/WebServiceV2/services/Calculator?wsdl";
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
HttpTransportSE ht = new HttpTransportSE(URL);
ht.call(SOAP_ACTION, envelope);
final SoapPrimitive response = (SoapPrimitive)envelope.getResponse();
final String str = response.toString();
这是我连接 Web 服务的代码,我在这一行得到异常 -> ht.call(SOAP_ACTION, envelope);
这是完全相同的问题: Soap Throws java.io.IOException: HTTP request failed, HTTP status: 500
有没有人有解决这个问题的想法?
编辑:我添加了连接互联网的权限