无法从具有复杂参数的web api获取

时间:2017-05-23 19:14:39

标签: angularjs asp.net-web-api angular-resource

我的web api后端有这个功能

[HttpGet]
public WmsWebStatus<OrdemRecebimento> CriaOrdemRecebimento(OrdemRecebimento ordemRecebimentoContrato)
{
  try
  {
    WmsWebStatus<OrdemRecebimento> retorno = WmsWebStatus<OrdemRecebimento>.Autenticacao.WMS1001;
    retorno.Retorno = Resolve<IOrdemRecebimentoServico>().CriaOrdemRecebimento(ordemRecebimentoContrato);
    return retorno;
  }
  catch (Exception ex)
  {
    WriteLog.Exception(ex);
    return WebserviceUtil.ObterStatus<OrdemRecebimento>(ex);
  }
}

我的角度工厂有这个

app.factory('recebimentoServico', function ($q, $resource, $http) {  servico.teste = function (parametros) {
return $q(function (resolve, reject) {
  $resource(urlWebService + '/Recebimento/', null)
    .get({teste: "produto"}, function (dados) {
      resolve(dados);
    }, function (erro) {
      reject(erro);
    });
}); }  return servico;});

我有{teste:&#34; produto&#34;},我想传递一个与OrdemRecebimento对象匹配的JSON对象

但似乎每当我尝试传递一个JSON对象时,它总是在后端变为null。

如何将JSON对象传递给我的Web API后端?

1 个答案:

答案 0 :(得分:0)

此方法是否会创建订单(基于我的谷歌翻译名称)?如果是这样,请不要使用Get([HttpGet]),而是在修改数据时使用Post([HttpPost]),这就是Post所针对的。

修复后再使用$ http.post将数据发送到您的网络API。