【问题标题】:Response Spectrum - how to get data from website响应谱 - 如何从网站获取数据
【发布时间】:2019-04-07 15:57:18
【问题描述】:

请有人帮助我或至少解释一下它是如何工作的......

关于这个网站:http://mpk.wroc.pl/jak-jezdzimy/mapa-pozycji-pojazdow

当点击 F12 时,我们可以看到,我们有

如果输入 cmd 命令,例如:

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

一切正常!!

也出现在开发者模式的“响应”中。

但最后,当我想通过 Postman 获取数据、设置 POST 并发送正确的数据(我认为)时,它什么也没有返回......

我也试过用 C# 由HTTPClientWebClientHttpWebRequest/Response 等制作,但什么也没有,我找不到任何数据...

【问题讨论】:

    标签: api header httpclient response


    【解决方案1】:

    这对我有用: 在邮递员中创建新的 Postrequest 到 http://mpk.wroc.pl/position.php 更改 x-www-form-urlencode 中的正文键值。

    http://prntscr.com/le1deh

    编辑

    要在 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);
        }
    

    【讨论】:

    • 哦,谢谢你,好人 :) 你能解释一下,如何通过 http 客户端或类似的东西在 c# 中处理吗?请它是不朽的:)
    • 你怎么知道的? :O 你太棒了,谢谢你,如果可以的话,我会给你更多的票:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多