/*ASP.NET 端, 宣告的 Namespace*/
privatestatic String NAMESPACE = "http://www.efpg.com.tw/FPG-Flow/";
/*asmx 路徑*/
privatestatic String URL = "http://"+serverip+"/WebService.cs.asmx";
/*要呼叫的方法*/
privatestatic String MemberLogin_SOAP_ACTION = NAMESPACE+"Authenticate";
privatestatic String METHOD_NAME2 = "Authenticate";
public String doSetObject() throws JSONException
{
/* WebService要呼叫的function*/
Log.i("[WebService]", "Authenticate");
String rs = "";
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME2);
/*傳給function的參數*/
request.addProperty("userID", mUserID);
request.addProperty("PassWard", mPassWard); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try
{
androidHttpTransport.call(MemberLogin_SOAP_ACTION, envelope);
SoapPrimitive result = (SoapPrimitive) envelope.getResponse();
rs = result.toString();
}
catch (Exception e)
{
rs="false";
}
return rs;
}
@Override
publicvoid onClick(View v)
{
if (v.getId()==R.id.login)
{
String checklogin = null;
try
{
checklogin = doSetObject();
}
catch (JSONException e)
{
e.printStackTrace();
}
System.out.println("DUCK/checklogin/"+checklogin);
if(checklogin.equals("true"))
{
System.out.println("DUCK/登入成功”);
}
else
{
System.out.println("DUCK/登入失敗”);
}
}
使用SoapObject要先載入Libraries
http://composedcrap.blogspot.com/2009/08/connecting-to-net-web-service-from.html
參考來源
http://milkmidi.blogspot.com/2011/11/flash-android-aspnet-webservice.html