Anonymous
Neattiecas

Nomenklatūras pozīcijas izveidošana ar REST

autors Anonymous

Labdien!

Mēģinot dabūt template ar 

ip:7378/rest/TNdmPvzIn/template/204

Saņemu atbildi:

<error>
<class>ERestException</class>
<message>
/rest/TNdmPvzIn/template/{pk} requires ""Dokumenti-Noliktava-Pavadzīmju saraksts-Pievienot"" right!
</message>
</error>
 
Ko es daru nepareizi? Vai problēma ar tiesībām (pašlaik tikai uz lasīšanu)?
Kopējais uzdevums - izveidot nomenklatūras pozīcijas no ārēja XML faila (no PPR).
4 ATBILDES 4
Nauris_arise_lv
PARTNER

autors Nauris_arise_lv

Jā, problēmas ir ar Horizon tiesībām. Lietotājam, kam piesaistīts WEB lietotājs, jābūt tiesībām veidot pavadzīmes.

Anonymous
Neattiecas

autors Anonymous

Turpinājumā

...

ir C# kods:

 

private static string PostEntityFromTemplate(string TemplateAddress, string EntityToPost)
{
string URI = SetUpURI(TemplateAddress);

var client = new WebClient();
client.Headers[HttpRequestHeader.Accept] = "application/xml";
client.Headers[HttpRequestHeader.Authorization] = "Basic " + Base64Encode(LoginName + ":" + Password);

var method = "POST";
var parameters = new NameValueCollection();

parameters.Add(null, EntityToPost);
var response_data = client.UploadValues(URI, method, parameters);
var responseString = UnicodeEncoding.UTF8.GetString(response_data);
return responseString;
}

 

EntityToPost - XML ar aizpildīto sagatavi.

Visu laiku saņemu atbildi - 406 Not Acceptable

 

Ko es daru nepareizi? Piemēros dati tiek sūtīti neieliekot tos uz Dictionary, bet C# prasa parametrus ielikt Dictionary obligāti. Vai tā ir tā problēma?

 

Nauris_arise_lv
PARTNER

autors Nauris_arise_lv

Iespējams problēma tā, ka Headerī nav Content-Type="application/xml" (redzu tikai Accept)

Accepted solution
Anonymous
Neattiecas

autors Anonymous

Problēma ir atrisināta - vajadzēja izmantot HttpClient klasi, tur var pieprasījumam definēt body. Tātad viss ir ok.

Saņem jaunumus par šo ziņu savā e-pastā!

Pieseko šai ziņai klikšķinot uz trim punktiem augšējā labajā šī raksta stūrī un izvēlies Abonēt. Tu vari izvēleties par kādu saturu saņem ziņas e-pastā!

Sīkāk par abonēšanas iespējām