我正在学习如何通过在线教程将Android应用程序连接到ASP.NET Web服务。在学习的过程中,我用我自己编写的Web服务替换了他们的Web服务,然后在Visual Studio的PC上运行它。然后,我打电话给方法'添加'在Android应用程序的Web服务中,但我收到此错误:
java.net.MalformedURLException:未找到协议
我认为下面的SOAP_ADDRESS字段有问题。
public final String SOAP_ACTION = "http://tempuri.org/Add";
public final String OPERATION_NAME = "Add";
public final String WSDL_TARGET_NAMESPACE = "http://tempuri.org/";
public final String SOAP_ADDRESS = "12.145.142.45:50428/WebService.asmx";
这是我的网络服务的代码。
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService
{
public WebService()
{
//Uncomment the following line if using designed components
//InitializeComponent();
}
[WebMethod]
public int Add(int a, int b)
{
return a+b;
}
}
我认为错误正在显现,因为我无法直接在Java代码中指定这样的IP地址。所以,我的问题是将Android应用程序连接到ASP.NET Web服务的正确SOAP_ADDRESS值是什么?