无法从具有复杂参数的 Web api 获取
Can't get from web api with complex parameter
我的网站 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);
}
}
我的 angular 工厂里有这个
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: "produto"},我想传递一个与 OrdemRecebimento 对象相匹配的 JSON 对象
但似乎每当我尝试传递一个 JSON 对象时,它在后端总是显示为 null。
如何将 JSON 对象传递到我的 Web API 后端?
此方法是否创建订单(基于我的 google 名称翻译)?如果是这样,请不要使用 Get ([HttpGet]
),而是在修改数据时使用 Post ([HttpPost]
),这就是 Post 的用途。
一旦你解决了这个问题,然后使用 $http.post 将数据发送到你的网站 api。
我的网站 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);
}
}
我的 angular 工厂里有这个
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: "produto"},我想传递一个与 OrdemRecebimento 对象相匹配的 JSON 对象
但似乎每当我尝试传递一个 JSON 对象时,它在后端总是显示为 null。
如何将 JSON 对象传递到我的 Web API 后端?
此方法是否创建订单(基于我的 google 名称翻译)?如果是这样,请不要使用 Get ([HttpGet]
),而是在修改数据时使用 Post ([HttpPost]
),这就是 Post 的用途。
一旦你解决了这个问题,然后使用 $http.post 将数据发送到你的网站 api。