我已经完成了一个worklight移动应用程序。我必须在我的空间中的jazz.net服务器中创建一个工件。 我在其他客户端使用了一些链接,然后我可以在项目空间的jazz服务器中创建一个工件。
现在我正在使用worklight并发送相同的请求,它给了我禁止的 错误
{ “responseID”: “74”, “的StatusCode”:403, “错误”:[], “isSuccessful”:真 “statusReason”: “禁止”, “responseHeaders响应”:{ “内容语言”: “en-US”,“Date”:“Wed,2013年5月22日11:37:18 GMT”,“Content-Length”:“571”,“X-jazzweb1”:“D = 780029 t = 1369222638020906”,“ Keep-Alive“:”timeout = 5,max = 100“,”Connection“:”Keep-Alive“,”Content-Type“:”application / rdf + xml; charset = UTF-8“,”Server“:” IBM_HTTP_Server “ ”X供电-通过“: ”的Servlet / 3.0“, ” - 代理连接“: ”保持活动“}, ”RDF“:{ ”描述“:{ ”的errorMessage“:{ ”CDATA“:”禁止“,”数据类型“:”http://www.w3.org/2001/XMLSchema#string“},”detailedMessage“:{”CDATA“:”CRRRS6401E解析内容时出错。内容必须是有效的rdf + xml。“ “数据类型”: “http://www.w3.org/2001/XMLSchema#string”}, “的ErrorStatus”:{ “CDATA”: “403”, “数据类型”:“HTTP://www.w3。组织/ 2001 / XMLSchema的#长 “},” 犯错 “:” http://jazz.net/xmlns/prod/jazz/foundation/1.0/ “ ”RDF“:” http://www.w3.org / 1999/02/22 RDF-语法-NS# “},” 警告 “:[],” TOTALTIME “:2584,” RESPONSETIME “:2583,” 信息“:[]}
我的代码如下
function create(folderId)
{ var Request = '<rdf:RDFxmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="http://purl.org/dc/terms/""xmlns:oslc_rm="http://open-services.net/ns/rm#" ><rdf:Description rdf:about=""><rdf:type rdf:resource="http://open-services.net/ns/rm#Requirement"/><dc:description rdf:parseType="Literal">OSLC artifact created</dc:description><dc:title rdf:parseType="Literal">OSLC Created Requirement anil</dc:title><oslc:instanceShape rdf:resource="https://jazz.net/rm/types/_0kMQplV1EeC7_0yA"/><nav:parent rdf:resource="https://jazz.net/rm/folders/_cYBT0WSxEe5ZruQ"/></rdf:Description></rdf:RDF>'; var path ='rm/requirementFactory?projectURL=https://jazz.net/jts/process/project-areas/_xKDFBlV1EeC7_0yA';
var winput =
{ method : 'post',
//returnedContentType : 'none',
path : path,
headers : { 'accept' : 'application/xml',
'OSLC-Core-Version' : '2.0' },
body:{ content: Request,
contentType: 'application/rdf+xml;
charset=utf-8' }
};
return WL.Server.invokeHttp(winput);
}
答案 0 :(得分:2)
此行中的间距错误,
{ var Request = '<rdf:RDFxmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="http://purl.org/dc/terms/""xmlns:oslc_rm="http://open-services.net/ns/rm#" ><rdf:Description rdf:about=""><rdf:type rdf:resource="http://open-services.net/ns/rm#Requirement"/><dc:description rdf:parseType="Literal">OSLC artifact created</dc:description><dc:title rdf:parseType="Literal">OSLC Created Requirement anil</dc:title><oslc:instanceShape rdf:resource="https://jazz.net/rm/types/_0kMQplV1EeC7_0yA"/><nav:parent rdf:resource="https://jazz.net/rm/folders/_cYBT0WSxEe5ZruQ"/></rdf:Description></rdf:RDF>'; var path ='rm/requirementFactory?projectURL=https://jazz.net/jts/process/project-areas/_xKDFBlV1EeC7_0yA';
由于缺少空格,您似乎没有发送有效文档。 rdf:RDF xmlns ...
{ var Request = '<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/terms/"