Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs Can';无法从参数复杂的web api获取_Angularjs_Asp.net Web Api_Angular Resource - Fatal编程技术网

Angularjs Can';无法从参数复杂的web api获取

Angularjs Can';无法从参数复杂的web api获取,angularjs,asp.net-web-api,angular-resource,Angularjs,Asp.net Web Api,Angular Resource,我的web api后端中有此函数 [HttpGet] public WmsWebStatus<OrdemRecebimento> CriaOrdemRecebimento(OrdemRecebimento ordemRecebimentoContrato) { try { WmsWebStatus<OrdemRecebimento> retorno = WmsWebStatus<OrdemRecebimento>.Autenticacao.WM

我的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);
  }
}
在我有{teste:“produto”}的地方,我想传递一个与OrdemReceibimento对象匹配的JSON对象

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


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

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


修复后,使用$http.post将数据发送到web api。

此方法是否创建订单(基于我的谷歌名称翻译)?如果是这样,请不要使用HTTPGET,而是在修改数据时使用Post,这就是Post的用途。一旦您修复了这个问题,然后使用
$http.post
将数据发送到您的web api。我在您当前的angular code中没有看到调用,$resource与$http不一样。谁将此问题作为
非主题
,这是一个编程问题….@Igor是正确的,使用
$http
-谢谢Igor,我将尝试使用POSTit worked,发布一个答案,以便我可以接受它。谢谢!
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;});