我有一个以前的开发人员继承的旧版Windows服务。
究竟是什么错误:
参数不正确
该应用程序正在调用Peoplesoft组件接口(基本上是Web服务)。
{
xHTTP.open("POST", pageName, false, user, pwd);
xHTTP.setRequestHeader("content-type", "application/x-www-form-urlencoded");
xHTTP.setRequestHeader("accept", "text/xml/html");
xHTTP.setRequestHeader("accept-charset", "utf-8, iso_8859-1");
//xHTTP.setRequestHeader("userid", user);
//xHTTP.setRequestHeader("pwd", pwd);
xHTTP.setTimeouts(60000, 90000, 90000, 120000);
xHTTP.send(xDoc);
}
在xHttp.send(xDoc)失败。参数是否不正确,意味着其中一个标头是错误的? XML不正确吗?该消息通常是什么意思?我真的不想用更现代的SOAP Web服务调用来重写它。我试图理解:是Web服务失败还是SOAP验证问题。
我什至尝试将每个参数1删除1,但找不到任何错误的参数。
更新:我使用SOAPUI将确切的消息,标头以及所有消息直接发送到Web服务,并且它接受了它。这意味着.NET拒绝SOAP消息,而不是Web服务。