这是我唯一连接到我的网络服务的课程:
public class Main extends Activity {
/** Called when the activity is first created. */
private static final String SOAP_ACTION="http://tempuri.org/getme/TSM/LogOn";
private static final String METHOD_NAME="LogOn";
private static final String NAMESPACE="http://tempuri.org/getme/TSM/";
private static final String URL="http://theking/eget/WebService/WSAuth.asmx";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv = (TextView) findViewById(R.id.TextView01);
SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME);
Request.addProperty("strUsername", "Test");
Request.addProperty("strPassword", "Test123");
Request.addProperty("strMessage", "hello");
SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
soapEnvelope.dotNet = true;
soapEnvelope.setOutputSoapObject(Request);
AndroidHttpTransport aht = new AndroidHttpTransport(URL);
try
{
aht.call(SOAP_ACTION, soapEnvelope);
SoapObject response = (SoapObject)soapEnvelope.getResponse();
String LogonResult = response.getProperty(0).toString();
String MessageResult = response.getProperty(1).toString();
tv.setText("Status : " + LogonResult + " Message: " + MessageResult);
}
catch(Exception e)
{
e.printStackTrace();
}
} }
我认为它在 TRY 标签之前就中断了。我在虚拟屏幕上得到的只是:假。任何解决方案..我不知道问题出在哪里?
以下是示例 SOAP 请求和响应。
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<LogOn xmlns="http://tempuri.org/getme/TSM">
<strUsername>string</strUsername>
<strPassword>string</strPassword>
<strMessage>string</strMessage>
</LogOn>
</soap:Body>
</soap:Envelope>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<LogOnResponse xmlns="http://tempuri.org/getme/TSM">
<LogOnResult>int</LogOnResult>
<strMessage>string</strMessage>
</LogOnResponse>
</soap:Body>
</soap:Envelope>