Response Spectrum - как получить данные с сайта - PullRequest
0 голосов
/ 03 ноября 2018

Пожалуйста, кто-нибудь поможет мне или хотя бы объяснит, как это работает ...

Речь идет об этом сайте: http://mpk.wroc.pl/jak-jezdzimy/mapa-pozycji-pojazdow

при нажатии на F12 мы видим, что у нас есть

enter image description here

и при вводе команды cmd, например:

curl http://mpk.wroc.pl/position.php --data \
  "busList%5Btram%5D%5B%5D=31&busList%5Btram%5D%5B%5D=32"

все работает !!

enter image description here

также появляется из "ответа" в режиме разработчика.

enter image description here

но, наконец, когда я хотел получить данные почтальоном, установив POST и отправив правильные данные (я думаю), он ничего не возвращает ...

также я попробовал сделанные C # HTTPClient, WebClient, HttpWebRequest / Response и т. Д. И ничего, я не могу найти никаких данных ...

1 Ответ

0 голосов
/ 03 ноября 2018

Это работает для меня: Создайте новый Postrequest в почтальоне на http://mpk.wroc.pl/position.php Измените значения ключей тела в x-www-form-urlencode.

http://prntscr.com/le1deh

EDIT

Чтобы реализовать это в C #, вы можете сделать что-то вроде этого:

    static void Main(string[] args)
    {
        Dictionary<string, string> formvalues = new Dictionary<string, string>();
        formvalues.Add("busList[bus][]", "114");
        FormUrlEncodedContent body = new FormUrlEncodedContent(formvalues);
        sendPost(body);
        Console.ReadKey();
    }


    static async void sendPost(FormUrlEncodedContent content)
    {
        HttpClient client = new HttpClient();
        HttpResponseMessage response = await client.PostAsync("http://mpk.wroc.pl/position.php", content);
        string responseString = await response.Content.ReadAsStringAsync();
        Console.WriteLine(responseString);
    }
...