【问题标题】:Array parameter in a request html don't work请求html中的数组参数不起作用
【发布时间】:2017-03-19 05:37:09
【问题描述】:

在 Chrome 开发者工具的 XHR 选项中,我有以下信息:

请求网址:https://pmv.geocontrol.com.br/pontovitoria/svc/json/db/listarPontosDeParada

请求负载: {listaIds: [216, 147, 607, 601, 79]}

我正在尝试将其转换为独特的 html,例如

https://pmv.geocontrol.com.br/pontovitoria/svc/json/db/listarPontosDeParada?listaIds[0]=216&listaIds[1]=147&listaIds[2]=607&listaIds[3]=601&listaIds[4]=79

但我收到此错误

errorClass: "javax.servlet.ServletException", 消息:“org.postgresql.util.PSQLException:错误:“)”位置或附近的语法错误:273”

我正在用 C# 开发一个应用程序,我尝试这个帖子请求:

public async void GetList()
{
        int[] list = new int[] { 216, 147, 607, 601, 79 };

        var client = new HttpClient();
        client.DefaultRequestHeaders.Add("User-Agent", "Other");
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
        client.DefaultRequestHeaders.IfModifiedSince = DateTime.Now;

        Dictionary<string, string> bodyProperties = new Dictionary<string, string>();

        int i = 0;
        foreach (var pto in list)
        {
            bodyProperties.Add("listaIds[" + i.ToString() + "]", pto.ToString());
            i++;
        }

        var content = new FormUrlEncodedContent(bodyProperties);
        var response = await client.PostAsync("https://pmv.geocontrol.com.br/pontovitoria/svc/json/db/listarPontosDeParada", content);
        var responseString = await response.Content.ReadAsStringAsync();
}

这行不通。我该如何解决?

【问题讨论】:

  • 您提供的唯一网址示例也不起作用?
  • 对我来说看起来像是格式错误的 JSON。您在数组名称和数组之间缺少一个冒号。

标签: c# html json


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-19
    • 2021-02-26
    • 2021-03-31
    • 1970-01-01
    • 2016-12-17
    相关资源
    最近更新 更多