首页 > 解决方案 > 使用 WebClient.UploadValues 发送 JSON 时出现错误 404

问题描述

我正在尝试使用 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。)

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

解决方案


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

点击这里


推荐阅读