从javascript发送http请求时,从webserver获取500:内部服务器错误作为响应

从javascript发送http请求时,从webserver获取500:内部服务器错误作为响应,javascript,Javascript,我的代码如下: var http_url = ""+MDM_HTTP_URL; var httpClient = new A_HttpRequest(); httpClient.open ("POST", http_url); httpClient.setRequestHeader("SOAPAction","invokeEPSMDMRTIDealService"); httpClient.setRequestHeader("Content-Type"

我的代码如下:

    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;
var http_url=”“+MDM_http_url;
var httpClient=newa_HttpRequest();
httpClient.open(“POST”,http_url);
setRequestHeader(“SOAPAction”、“invokeEPSMDMRTIDealService”);
setRequestHeader(“内容类型”、“文本/xml”);
setRequestHeader(“字符集”、“UTF-8”);
var roleObj=Acumen.getRole();
var userObj=Acumen.getUser();
var roleName=roleObj.name;
roleName=roleName.替换(/\&/g,&;);
打印(“RAJIV_用户:”+roleName+“\t”+userObj.name+“\t”+userObj.id);
var soap_request=“”+_DEAL_ID+”+userObj.ID+“”+userObj.name+“”+roleName+“”;
var http_response=httpClient.send(soap_请求);
var soapResponse=http_response.getHttpResponseBody();
打印(“响应头为::\n”+http_RESPONSE.getHttpResponseHeader());
打印(“响应XML:+soapResponse”);
返回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> 
响应头是::
HTTP/1.1500内部服务器错误
服务器:ApacheCoote/1.1
内容类型:text/xml;字符集=UTF-8
传输编码:分块
日期:2013年8月13日星期二格林威治标准时间12:44:00
连接:关闭
响应XML:com.ctc.wstx.exc.WstxUnexpectedCharException:prolog中的意外字符“/”(代码47);预期的“
在[行,列{未知源}]:[1,1]

有人能帮我解决这个问题吗?

猜一猜:检查
\u DEAL\u ID
userObj.ID
userObj.name
roleName
的内容。其中一个可能包含
/
字符,这是服务器端解析器所抱怨的。另一种猜测:删除
或将其更改为

500内部服务器错误意味着服务器崩溃。那里显然有一只虫子。那个服务器是你的吗?