Javascript 带有XML负载的Jquery POST调用

Javascript 带有XML负载的Jquery POST调用,javascript,jquery,xml,post,Javascript,Jquery,Xml,Post,我必须创建一个服务,该服务需要以下输入消息才能成功调用。我使用curl调用了服务 POST /airavata-registry-rest-services/registry/api/hostdescriptor/save HTTP/1.1 User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3 Host: 127.0.0.1 A

我必须创建一个服务,该服务需要以下输入消息才能成功调用。我使用curl调用了服务

POST /airavata-registry-rest-services/registry/api/hostdescriptor/save HTTP/1.1
User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
Host: 127.0.0.1
Accept: text/plain
Content-Type: text/xml
Content-Length: 191

<type:hostDescription xmlns:type="http://schemas.airavata.apache.org/gfac/type">
   <type:hostName>LocalHost11</type:hostName>
   <type:hostAddress>127.0.0.1</type:hostAddress></type:hostDescription>

我只是注意到curl请求中传递的内容类型与AJAX请求中传递的内容类型有所不同

curl请求使用以下内容类型:

"Content-Type: text/xml"
在标题中,您可以这样设置:

headers: {
            Accept : "text/plain; charset=utf-8",
            "Content-Type": "text/xml; charset=utf-8"
        },
另外,我相信在传递数据时没有包含参数名。您的数据可以使用它所属的参数进行设置,具体取决于您在服务中希望使用的名称:

data: { inputxml: escape(xmlString)}

希望这有帮助

你是不是在数据中遗漏了参数名,你的curl请求到底是怎样的?@felipeclopes我编辑了我的问题以获得curl命令。
"Content-Type: text/xml"
headers: {
            Accept : "text/plain; charset=utf-8",
            "Content-Type": "text/xml; charset=utf-8"
        },
data: { inputxml: escape(xmlString)}