Ошибка 404 при отправке JSON с WebClient.UploadValues - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь позвонить с помощью 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 голосов
/ 28 сентября 2018

Попробуйте с меньшим количеством элементов, таких как 3-5.Вы можете превысить длину запроса.Чтобы увеличить длину запроса, проверьте ответ SO:

Нажмите здесь

...