I'm trying to make a call with WebClient.UploadValues, but I'm having a little problem.
It works fine this way:
NameValueCollection parametros = new NameValueCollection();
parametros.Add("idUsuarioSolicitante", "24");
parametros.Add("localColeta", "3");
parametros.Add("requisicaoDTOListaJSON", "1");
var retorno = conexao.UploadValues("SincronizacaoAPI/SincronizarRequisicao", parametros);
But when I put my JSON param I got a 404 error:
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);
Details:
Signature of the method I'm trying to call:
public string SincronizarRequisicao(int idUsuarioSolicitante, int localColeta,
string requisicaoDTOListaJSON)
{
...
}
(I'm calling a controller from another controller, two diferent projects. .NET Framework 4.5.)