Wpis z mikrobloga

#programowanie #csharp #kiciochpyta

Mam pytanie, może głupie nie wiem. Robię komunikację z api inpostu...

Dla funkcji wysyłania paczek (createdeliverypacks) i pobierania etykiety (getsticker) należy stosować połączenie szyfrowane https (https://api.paczkomaty.pl).

1. Czy poniższy kod jest ok? Niby działa, ale nie ma tam korzystania z certyfikatu ani z klucza api.

2. Jak to zrobić przy użyciu HttpClient? Dostaję xmla z info o błędzie autoryzacji (tu pewnie przydałby się certyfikat, albo autoryzacja przez klucz api, ale nie pyka)

Będę wdzięczny za pomoc.

Dokumentacja w razie czego
TrebuniTutek - #programowanie #csharp #kiciochpyta

Mam pytanie, może głupie nie wi...

źródło: comment_B9eiOuB7eEAIIjs1AC1RABKVmF6xmcLb.jpg

Pobierz
  • 4
@TrebuniTutek: pewnie to, że w przykładzie podałeś credentiale do api inPostu. Implementowałem inPost w robocie, więc nie mogę nic mówić, aby nie było, że łamię umowę tajności ( ͡° ͜ʖ ͡°). Ale podpowiem Ci, że httpClient posiada takiego propa, jak DefaultRequestHeader. On w sobie ma autentykację. Jeśli chcesz jako posta wysyłać, to httpClient posiada metody postAsync. Odsyłam do MSDN: https://msdn.microsoft.com/pl-pl/library/system.net.http.httpclient(v=vs.110).aspx
@ogrod87: Te credentiale są testowe z dokumentacji :)
Używam właśnie HttpClienta i jest taka sytuacja:

using (var client = new HttpClient())
{
var values = new Dictionary
{
{ "email", "email" },
{ "password", "password" }
};
var content = new FormUrlEncodedContent(values);
var responsed = client.PostAsXmlAsync("[https://api.paczkomaty.pl/?do=pricelist",](https://api.paczkomaty.pl/?do=pricelist",) values );
}

Gdy używam dictionary i postAsync, wszystkie (które sprawdziłem) metody post działają. Ale mam takie pytania:
1. Czy to ma wyglądać w ten