atcelt
Rāda rezultātus vaicājumam 
Tā vietā meklēt 
Vai jūs gribējāt rakstīt šādi? 
Manas jomas

Sign in

Sign in or create a new user to get relevant areas automatically added to your areas.

Highlighted
CONTRIBUTOR **

Nomenklatūras pozīcijas izveidošana ar REST

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
Highlighted
CONTRIBUTOR ***

Tēma: Nomenklatūras pozīcijas izveidošana ar REST

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.

Highlighted
CONTRIBUTOR **

Tēma: Nomenklatūras pozīcijas izveidošana ar REST

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?

 

Highlighted
CONTRIBUTOR ***

Tēma: Nomenklatūras pozīcijas izveidošana ar REST

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

Highlighted
CONTRIBUTOR **

Tēma: Nomenklatūras pozīcijas izveidošana ar REST

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