简体   繁体   English

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

[英]Getting 500: Internal Server Error as a response from webserver while sending http request from javascript

My code is as follows: 我的代码如下:

    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;

When i execute the above program, it is giving following output: 当我执行上面的程序时,它给出以下输出:

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> 

Can anyone help me in resolving this issue? 任何人都可以帮我解决这个问题吗?

Just a guess: check the content of _DEAL_ID_ , userObj.id , userObj.name and roleName . 只是猜测:检查_DEAL_ID_userObj.iduserObj.nameroleName One of these may contain the / character, what the server-side parser complains about. 其中一个可能包含/字符,服务器端解析器抱怨的内容。 Another guess: delete <soapenv:Header /> or change it to <soapenv:Header></soapenv:Header> . 另一个猜测:删除<soapenv:Header />或将其更改为<soapenv:Header></soapenv:Header>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 尝试在Visual Studio中从JavaScript调用插入值到SQL Server时出现内部服务器错误500 - Getting a internal server error 500 while trying to call insert values from javascript into sql server in visual studio 获取 HTTP 状态 500 ? 将 tomcat 7 升级到 8 时出现内部服务器错误 - Getting HTTP Status 500 ? Internal Server Error while upgrading tomcat 7 to 8 使用Linq 500内部服务器错误Mvc2将数据从控制器发送到javascript - Sending data from controller to javascript using Linq 500 internal server error mvc2 从 javascript 调用 webmethod 时出现 ASP.NET 500 内部服务器错误 - ASP.NET 500 Internal Server Error while calling webmethod from javascript 在MEAN Web应用中,从Express(服务器端)发送HTTP响应错误403、500,但未在Angular控制器的errorCallback函数中捕获 - In MEAN web app, sending HTTP response error 403, 500 from Express (server side), not captured in errorCallback function in Angular controller 发送ajax请求时获得响应时出错 - Error to getting response while sending ajax request 使用Javascript发送HTTP请求时出错 - Error while sending http request in Javascript 从javascript向python发送json数据时发生内部服务器错误 - Internal Server Error when sending json data from javascript to python 从500内部服务器错误保存到CouchDb - 500 Internal Server Error from Saving to couchDb JavaScript 500内部服务器错误 - JavaScript 500 internal server error
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM