错误404使用WebClient.UploadValues发送JSON

时间:2018-09-28 18:19:13

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

我正在尝试使用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。)中调用一个控制器。)

1 个答案:

答案 0 :(得分:0)

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

Click here