Jazz Forum Welcome to the Jazz Community Forum Connect and collaborate with IBM Engineering experts and users

Not able to create Artifact using OSLC capabilities - (Error: CRRRS6401E)

Good day, I am trying to create a new artifact in (Engineering Requerements Management DOORS Next)
I am following the article stated in the source bellow:


Used Programming language: C# VS
Api: OSLC-Core-Version=2.0

URL I call: https://xxxx.xxx.com/rm/requirementFactory?projectURL=https://xxxx.xxxx.com/jts/process/project-areas/_zpWqELrZEeG3OKR6fZ1svQ

(zpWqELrZEeG3IKR6fZ1svQ is referring to the project in which i want to create the artifact, this should be correct right?)

Request:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(repository + service);           request.AllowAutoRedirect = true;
request.KeepAlive = true;
request.Timeout = 480000;
request.Credentials = context.Credential;
request.Headers.Add("OSLC-Core-Version: 2.0");
request.ContentType = "application/rdf+xml";
request.Accept = "application/rdf+xml";
request.Headers.Add(context.AuthHeader);
request.CookieContainer = context.Cookie;
request.Method = "POST";

Content I send:
string envelope =
"<rdf:RDF" +
"xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"" +
"xmlns:dc=\"http://purl.org/dc/terms/\"" +
"xmlns:public_rm_10=\"http://www.ibm.com/xmlns/rm/public/1.0/\"" +
"xmlns:calm=\"http://jazz.net/xmlns/prod/jazz/calm/1.0/\"" +
"xmlns:rm=\"http://www.ibm.com/xmlns/rdm/rdf/\"" +
"xmlns:acp=\"http://jazz.net/ns/acp#\"" +
"xmlns:rm_property=\"https://xxx.xxxx.com/rm/types/\"" +
"xmlns:oslc=\"http://open-services.net/ns/core#\"" +
"xmlns:nav=\"http://jazz.net/ns/rm/navigation#\"" +
"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 Creation Example</dc:description>" +
"<dc:title rdf:parseType=\"Literal\">OSLC Created Requirement</dc:title>" +

"<oslc:instanceShape rdf:resource=\"https://xxx.xxxx.com/rm/types/OT_MxDOgAFrEeulF-qoQS8K8w\"/>" +          
"<nav:parent rdf:resource=\"https://xxx.xxxx.com/rm/folders/FR_cROX1AFrEeulF-qoQS8K8w\"/> " +
"</rdf:Description>" +
"</rdf:RDF>";

Error:
403 Forbidden
Fiddler shows me following error term in the response:
CRRRS6401E Error parsing the content. The content must be in a vaild RDF + XML format.

Further remarks:
"<oslc:instanceShape rdf:resource=\"https://xxx.xxxx.com/rm/types/OT_MxDOgAFrEeulF-qoQS8K8w\"/>" 

I got this information (used in POST) from the respones of: https://xxx.xxxx.com/rm/oslc_rm/_VmiN4PQ4Eequ_bWtpv6_DQ/services.xml

Part of the response:
<oslc:CreationFactory>
<oslc_config:component rdf:resource="https://xxx.xxx.com/rm/cm/component/_V1TCoPQ4Eequ_bWtpv6_DQ"/>
<oslc:resourceType rdf:resource="http://open-services.net/ns/rm#Requirement"/>
<oslc:creation rdf:resource="https://xxx.xxx.com/rm/requirementFactory?projectURL=https%3A%2F%xxx.xxx.com%2Frm%2Fprocess%2Fproject-areas%2F_VmiN4PQ4Eequ_bWtpv6_DQ"/>
<oslc:usage rdf:resource="http://open-services.net/ns/core#default"/>
<oslc:resourceShape rdf:resource="https://xxx.xxx.com/rm/types/OT_fGL3kCgfEeumi_444FHgDA"/>
<oslc:resourceShape rdf:resource="https://xxx.xxx.com/rm/types/OT_fE_kwCgfEeumi_444FHgDA"/>
 <dcterms:title rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>Anforderungserstellungs-Factory</dcterms:title>
<oslc:resourceShape rdf:resource="https://xxx.xxxx.com/rm/types/OT_MxDOgAFrEeulF-qoQS8K8w"/>
<oslc:resourceShape rdf:resource="https://xxx.xxx.com/rm/types/OT_fEP94ygfEeumi_444FHgDA"/>
<oslc:resourceShape rdf:resource="https://xxx.xxxx.com/rm/types/OT_WZQxQGnqEeuJX5tbXXkp4A"/>
</oslc:CreationFactory>
</oslc:creationFactory>
<oslc:creationFactory>

Any input is very much appreciated and if any more information is needed, I am happy to provide it. 
Thank you very much!
//Philipp

0 votes


Accepted answer

Permanent link

Not sure, not my domain. Make sure you sent UTF-8 encoded data. Maybe use a string builder and not '+' when building the string. 

Ralph Schoon selected this answer as the correct answer

0 votes

Comments

The string builder did the trick, thank you for the hint Ralph!!

Wow, that was unexpected, glad it works for you now. 

Your answer

Register or log in to post your answer.

Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.

Search context
Follow this question

By Email: 

Once you sign in you will be able to subscribe for any updates here.

By RSS:

Answers
Answers and Comments
Question details
× 11,051

Question asked: Feb 08 '21, 10:02 a.m.

Question was seen: 1,661 times

Last updated: Feb 10 '21, 8:51 a.m.

Confirmation Cancel Confirm