Labdien!
Mēģinot dabūt template ar
ip:7378/rest/TNdmPvzIn/template/204
Saņemu atbildi:
Atrisināts! Doties uz risinājumu
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.
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?
Iespējams problēma tā, ka Headerī nav Content-Type="application/xml" (redzu tikai Accept)
Problēma ir atrisināta - vajadzēja izmantot HttpClient klasi, tur var pieprasījumam definēt body. Tātad viss ir ok.
Sporta iela 11, Rīga, LV-1013
Visma birojs: +371 67116211
Horizon atbalsts: +371 67116211
E-pasts: visma@visma.lv