gpt4 book ai didi

javascript - 获取 500 : Internal Server Error as a response from webserver while sending http request from javascript

转载 作者:行者123 更新时间:2023-12-02 18:48:14 25 4
gpt4 key购买 nike

我的代码如下:

    var http_url = ""+MDM_HTTP_URL;

var httpClient = new A_HttpRequest();
httpClient.open ("POST", http_url);

httpClient.setRequestHeader("SOAPAction","invokeEPSMDMRTIDealService");
httpClient.setRequestHeader("Content-Type","text/xml");
httpClient.setRequestHeader("charset","UTF-8");


var roleObj = Acumen.getRole();
var userObj = Acumen.getUser();


var roleName = roleObj.name;
roleName = roleName.replace(/\&/g,'&');
print("RAJIV_USER:"+roleName+"\t"+userObj.name+"\t"+userObj.id);


var soap_request = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:com=\"http://com.cisco.eps.mdm.webservice.xmlSchema\"><soapenv:Header/><soapenv:Body><com:EPSMDMRTIDealServiceRequest><com:OPTY_NUMBER>"+_DEAL_ID_+"</com:OPTY_NUMBER><com:USER_ID>"+userObj.id+"</com:USER_ID><com:USER_NAME>"+userObj.name+"</com:USER_NAME><com:ROLE>"+roleName+"</com:ROLE></com:EPSMDMRTIDealServiceRequest></soapenv:Body></soapenv:Envelope>";

var http_response = httpClient.send(soap_request);
var soapResponse = http_response.getHttpResponseBody();

print("RESPONSE HEADER IS::\n"+http_response.getHttpResponseHeader());
print("RESPONSE XML : " + soapResponse);
return soapResponse;

当我执行上面的程序时,它给出以下输出:

RESPONSE HEADER IS::
HTTP/1.1 500 Internal Server Error
Server: Apache-Coyote/1.1
Content-Type: text/xml;charset=UTF-8
Transfer-Encoding: chunked
Date: Tue, 13 Aug 2013 12:44:00 GMT
Connection: close



RESPONSE XML : <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><soapenv:Fault><faultcode></faultcode><faultstring>com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character '/' (code 47) in prolog; expected '&lt;'
at [row,col {unknown-source}]: [1,1]</faultstring><detail /></soapenv:Fault></soapenv:Body></soapenv:Envelope>

谁能帮我解决这个问题吗?

最佳答案

猜测一下:检查 _DEAL_ID_ 的内容, userObj.id , userObj.nameroleName 。其中之一可能包含 /字符,服务器端解析器提示的内容。另一种猜测:删除<soapenv:Header />或者将其更改为 <soapenv:Header></soapenv:Header>

关于javascript - 获取 500 : Internal Server Error as a response from webserver while sending http request from javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18225593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com