GET Request:
PublicStatic Result<getexpresscollectionresponsetype> Getdatafromwebs (StringWaybillnumbers) {var result =New result<getexpresscollectionresponsetype>();Try{var url ="Http://***.com.cn/service/manage/999001/expresses/getexpressbyepcodes";var client =NewWebClient (); Client. Headers.add (Httprequestheader.authorization,"Basic OTK5MDAXOJEYMZQ1NJC4"); Client. Headers.add (Httprequestheader.contenttype,"Text/xml; Charset=utf-8");var postbody ="<string>"+ Waybillnumbers +"</string>";var data =Encoding.UTF8.GetBytes (Postbody);var response = client. Uploaddata (URL,"POST", data); Getexpresscollectionresponsetype T =Default(Getexpresscollectionresponsetype);var XmlSerializer =New XmlSerializer (typeof(Getexpresscollectionresponsetype)); using (Stream xmlstream = new MemoryStream (response)) { using (XmlReader XmlReader = xmlreader.create (Xmlstream)) {Object obj = xmlserializer.deserialize (xmlReader); t = (getexpresscollectionresponsetype) obj;}} result. Entity = t;} catch (Exception ex) {result. Haserror = true; result. ErrorMessage = Ex. Message; } return result;
POST request:
Public Staticresult<string> Getlabelfromweb (stringWaybillnumber,stringFileNamestringlabelsize) { varresult =Newresult<string>(); Try { varURL =string. Format ("Http://***.com.cn/service/manage/999001/expresses/{0}/{1}label", Waybillnumber, labelsize); varClient =NewWebClient (); Client. Headers.add (Httprequestheader.authorization,"Basic OTK5MDAXOJEYMZQ1NJC4"); Client. Headers.add (Httprequestheader.contenttype,"text/xml; Charset=utf-8"); Client. DownloadFile (URL, filename); Result. Entity=filename; } Catch(Exception ex) {result. Haserror=true; Result. ErrorMessage=Ex. Message; } returnresult; }
Extracting XML data from WEBAPI