Witam. Mam problem jak w tytule, używam troche rozbudowanego HTTP workera (kod można pobrać z google) i jestem prawie pewien że dobrze zgrałem z przeglądarki odpowiednie opcje. Wysyłam przez coś takiego
http = new HTTPWorker(http);
http.Url = "http://www.testwebapi.pl/bid.php";
http.Type = HTTPRequestType.Post;
<b>http.req.AllowAutoRedirect = true;</b>
http.req.Timeout = 999999;
http.AddValue("item_id", itemID.ToString());
http.AddValue("quantity", count.ToString());
http.AddValue("amount", price.ToString("0"));
http.AddValue("sesstoken", options.session);
try
{
http.SendRequest();
}
catch { }
Sesja na pewno jest prawidłowa,inne rzeczy praktycznie tak samo jak przeglądarka wysyła.
Natomiast jest problem z allowautoredirect. Jeśli ustawie true to będę miał request timeout zupełnie jakby za szybko chciał wysłać kolejne zapytanie. Jeśli jest false to w prawdzie przechodzi ale bez żadnego skutku.
Mam takie podejrzenie ponieważ zrobiłem logowanie do allegro i działa bardzo dobrze, natomiast muszę dać przerwę kilka milisekund pomiędzy wysyłaniem 1 zapytania a drugiego gdyż też wyskakuje request timeout.
Tylko jak to zrobić dla złożonego zapytania z redirectem?
Czy może jest jakiś inny problem dlaczego to nie działa?
Próbowałem też emulować cały cykl 3 zapytań get - post - get ale nie wydaje mi się żeby to miało jakieś znaczenie, dopóki jest poprawny SID w ciasteczkach i w zapytaniu post to powinno działać.
Pozdrawiam