【发布时间】:2014-02-12 12:13:57
【问题描述】:
private final String SOAPACTION="http://www.americanweddinggroup.com/API/PublicJSON/WeddingDetatils";
private final String URL="http://www.americanweddinggroup.com/API/PublicJSON.asmx" ;
private final String NAMESPACE="http://www.americanweddinggroup.com/API/";
private final String METHODNAME="WeddingDetatils";
<?xml version="1.0" encoding="utf-8"?>
<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>
<WeddingDetatils xmlns="http://www.americanweddinggroup.com/API/PublicJSON">
<EventID>string</EventID>
</WeddingDetatils>
</soap:Body>
<?xml version="1.0" encoding="utf-8"?>
<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>
<WeddingDetatilsResponse xmlns="http://www.americanweddinggroup.com/API/PublicJSON">
<WeddingDetatilsResult>
<eventID>string</eventID>
<weddingVenue>string</weddingVenue>
<weddingDate>string</weddingDate>
<bridesName>string</bridesName>
<groomsName>string</groomsName>
<passwordAvailable>string</passwordAvailable>
<thumbnailImage>string</thumbnailImage>
<galleryImages>
<anyType />
<anyType />
</galleryImages>
</WeddingDetatilsResult>
</WeddingDetatilsResponse>
</soap:Body>
</soap:Envelope>
上面是肥皂的详细信息。
我是网络服务的新手,所以请帮助我。
这是我试过的
SoapObject request=new SoapObject(NAMESPACE, METHODNAME);
request.addProperty("EventID",1);//in soap event value is string
SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet=true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try {
androidHttpTransport.call(SOAPACTION, envelope);
SoapObject response = (SoapObject) envelope.getResponse();
// SoapPrimitive response1 = (SoapPrimitive) envelope.getResponse();
System.out.println("No of Datas are "+response.getPropertyCount()+response);//this returns count as 8
System.out.println("No of Datas are "+response.getAttributeCount()+response);//this returns count as 0
回应是
anyType{
eventID=anyType{};
weddingVenue=anyType{};
weddingDate=anyType{};
bridesName=anyType{};
groomsName=anyType{};
passwordAvailable=anyType{};
thumbnailImage=anyType{};
galleryImages=anyType{};
}
但对于 URL 中的 EventID=1,它会返回
<eventID>1</eventID>
<weddingVenue>The Party Place</weddingVenue>
<weddingDate>4/26/2014 12:00:00 AM</weddingDate>
<bridesName>We have some of the Longest NamesX</bridesName>
<groomsName>Keith Tessler</groomsName>
<passwordAvailable>False</passwordAvailable>
<thumbnailImage/>
<galleryImages/>
如何为 eventID=1 获取上述详细信息,例如weddingVenue ="The Party Place"。
【问题讨论】:
标签: android web-services soap ksoap