【问题标题】:Error 404 sending a JSON with WebClient.UploadValues使用 WebClient.UploadValues 发送 JSON 时出现错误 404
【发布时间】:2019-03-04 18:34:43
【问题描述】:

我正在尝试使用 WebClient.UploadValues 进行调用,但遇到了一点问题。

这样可以正常工作:

NameValueCollection parametros = new NameValueCollection();
parametros.Add("idUsuarioSolicitante", "24");
parametros.Add("localColeta", "3");
parametros.Add("requisicaoDTOListaJSON", "1");

var retorno = conexao.UploadValues("SincronizacaoAPI/SincronizarRequisicao", parametros);

但是当我输入我的 JSON 参数时,我收到了 404 错误:

NameValueCollection parametros = new NameValueCollection();
parametros.Add("idUsuarioSolicitante", "24");
parametros.Add("localColeta", "3");
parametros.Add("requisicaoDTOListaJSON", JsonConvert.SerializeObject(
     TransformadorDTOEntidade.GetRequisicaoSinc(requisicaoPendenteLista)));

var retorno = conexao.UploadValues("SincronizacaoAPI/SincronizarRequisicao", parametros);

详情:

我尝试调用的方法的签名:

public string SincronizarRequisicao(int idUsuarioSolicitante, int localColeta,
        string requisicaoDTOListaJSON)
{
    ...
}

(我从另一个控制器调用一个控制器,两个不同的项目。.NET Framework 4.5。)

【问题讨论】:

  • 你好,朋友,你能分享你有要求的网址吗?编辑:我的意思是 API 路由 url
  • 我已经构建了一些虚拟示例,但它传递给了 api 函数。你能检查变量:“requisicaoPendenteLista”是否为空?
  • 不!它有大约 6000 个项目...
  • 嘿!谢谢!

标签: c# json.net http-status-code-404 webclient


【解决方案1】:

尝试使用较少的项目,例如 3-5。您可能会超出请求长度。 为了增加请求长度,请检查这个 SO 答案:

Click here

【讨论】:

    猜你喜欢
    • 2015-09-30
    • 2020-11-22
    • 2013-08-25
    • 2021-04-17
    • 2019-07-17
    • 1970-01-01
    • 2019-03-26
    • 2018-03-02
    • 2016-12-27
    相关资源
    最近更新 更多