200分请问WebService问题
问题:
用.Net HttpWebRequest的Post方式访问Java写的非标准WebService(http://192.168.168.202:9080/vlib/testpda.jsp显示出一个XML,给他发一个请求也应该返回该XML),结果返回的信息是空。是不是由于非标准XML,使.Net不能正确得到返回信息?另外,HttpWebRequest会自动发送请求到9080端口吧?
还有一个疑问:.Net的WebService在局域网内部为什么不能用Post的方式访问?是不是由于权限原因?
以下是问题的部分代码:
string url = "http://192.168.168.202:9080/vlib/testpda.jsp";
HttpWebRequest httpRequest = (HttpWebRequest)HttpWebRequest.Create(url);
httpRequest.Method = "POST";
httpRequest.ContentType = "application/x-www-form-urlencoded";
string sendString = "<?xml version='1.0' encoding='utf-8'?>";
sendString = sendString + "<PMSDATA>";
sendString = sendString + "<TAPECODE>" + txtTapeCode.Text;
sendString = sendString + "</TAPECODE></PMSDATA>";
byte[] sendBytes = Encoding.UTF8.GetBytes(sendString);
httpRequest.ContentLength = sendBytes.Length;
Stream writer = httpRequest.GetRequestStream();
writer.Write(sendBytes,0,sendBytes.Length);
writer.Close();
HttpWebResponse httpResponse = (HttpWebResponse)httpRequest.GetResponse();
Stream reader = httpResponse.GetResponseStream();
问题解决在给100分,谢谢!!!