Hi
I was trying to post the xml through c# code:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://tdxml.techdata.com/xmlservlet");
string xmlAvail = @"<?xml version=""1.0"" ?><!DOCTYPE XML_OrderStatus_Submit SYSTEM ""XML_OrderStatus_Submit.dtd"">
<XML_OrderStatus_Submit><Header><UserName>356575</UserName><Password>RJENK123</Password><TransSetIDCode>869</TransSetIDCode>
<TransControlID>1003</TransControlID><ResponseVersion>1.3</ResponseVersion></Header><Detail><PurposeCode>01</PurposeCode>
<EDIInd>N</EDIInd><NonEDIInd>Y</NonEDIInd><RefInfo><RefIDQual>PO</RefIDQual><RefID>143924</RefID></RefInfo>
<DateInfo><DateTimeQual/><DateFrom/><DateTo/></DateInfo>
</Detail><Summary><NbrOfSegments>2</NbrOfSegments></Summary></XML_OrderStatus_Submit>";
HttpWebResponse resp = null;
string postData = xmlAvail;
byte[] postDataBytes = Encoding.UTF8.GetBytes(postData);
request.Method = "POST";
request.ContentType = "text/xml";
request.ContentLength = postDataBytes.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(postDataBytes, 0 ,postDataBytes.Length);
requestStream.Close();
resp = (HttpWebResponse)request.GetResponse();
StreamReader responseReader = new StreamReader(resp.GetResponseStream(), Encoding.UTF8);
string sXmlRet = responseReader.ReadToEnd();
resp.Close();
It complained of "Remote server returned and error: (403) Forbidden" on this line: resp = (HttpWebResponse)request.GetResponse();. However when I tried using classic asp version (my test harness) I created and sent the same data it didn't give an error but a correct value.
thanks
Sam
No one has replied yet! Why not be the first?
Sign in or Join us (it's free).