如何在android中发送字符串作为肥皂请求
问题描述:
String id = array1 [position];如何在android中发送字符串作为肥皂请求
如何发送ID作为android系统中
我所提到的Web服务端编码下面......请帮我一个SOAP请求...
public string GetOutletID(string outlet)
{
xDoc.LoadXml("<PMS></PMS>");
XmlNode Root = xDoc.DocumentElement;
XmlElement head = xDoc.CreateElement("EMENU");
Root.AppendChild(head);
XmlElement dt = xDoc.CreateElement("DATETIME");
dt.InnerText = Date;
head.AppendChild(dt);
elem = null;
elem = xDoc.CreateElement("ID");
elem.InnerText = "1";
head.AppendChild(elem);
elem = null;
elem = xDoc.CreateElement("REQTYPE");
elem.InnerText = "OUTLETID";
head.AppendChild(elem);
elem = null;
elem = xDoc.CreateElement("OUTLETID");
elem.InnerText = outlet;
head.AppendChild(elem);
return xDoc.InnerXml.ToString();
}
答
请参阅本示例中,这可能会有所帮助.....................
public static final String SOAP_URL = "http://scrwash.com/WebService/MiWebService.asmx"; public static final String SOAP_NAMESPACE = "http://tempuri.org/";
public static final String SOAP_METHOD_RegisterUser = "RegisterWithPhone";
public static final String SOAP_ACTION_RegisterUser = SOAP_NAMESPACE+SOAP_METHOD_RegisterUser;
public String getmUserName() {
return mUserName;
}
public void setmUserName(String mUserName) {
this.mUserName = mUserName;
}
public String getmPassword() {
return mPassword;
}
public void setmPassword(String mPassword) {
this.mPassword = mPassword;
}
public String doRegisteration() throws Exception {
String doRegisterationReply = RegisterUser(this.getmUserName(),this.getmPassword());
System.out.println(doRegisterationReply);
return doRegisterationReply;
}
public static String RegisterUser(String userName, String userPassword) {
String responce = null;
SoapObject request = new SoapObject(SOAP_NAMESPACE,
SOAP_METHOD_RegisterUser);
PropertyInfo mUserName = new PropertyInfo();
PropertyInfo mUserPass = new PropertyInfo();
String xChg = userName.replaceAll("-", "");
System.out.println(xChg);
mUserName.setName("phone"); // Element at SOAP
mUserName.setValue(xChg);
mUserPass.setName("password"); // Element at SOAP
mUserPass.setValue(userPassword);
request.addProperty(mUserName);
request.addProperty(mUserPass);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE aht = new HttpTransportSE(SOAP_URL);
try {
aht.call(SOAP_ACTION_RegisterUser, envelope);
SoapPrimitive LoginResult;
LoginResult = (SoapPrimitive) envelope.getResponse();
System.out.println("=================Register User Results: "
+ LoginResult.toString());
responce = LoginResult.toString();
} catch (IOException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
e.printStackTrace();
}
return responce;
}
嗨兄弟..我得到错误就像数据在根值是无效的... ... – 2013-02-22 11:23:19