相关疑难解决方法(0)

带请求正文的HTTP GET

我正在为我们的应用程序开发一个新的RESTful Web服务.

在某些实体上执行GET时,客户端可以请求实体的内容.如果他们想要添加一些参数(例如排序列表),他们可以在查询字符串中添加这些参数.

或者,我希望人们能够在请求正文中指定这些参数. HTTP/1.1似乎没有明确禁止这一点.这将允许他们指定更多信息,可以更容易指定复杂的XML请求.

我的问题:

  • 这完全是一个好主意吗?
  • HTTP客户端在GET请求中使用请求主体会有问题吗?

http://tools.ietf.org/html/rfc2616

rest http http-get

1896
推荐指数
19
解决办法
98万
查看次数

使用资源时,未正确生成Angular内容类型

我在Angular上使用资源尝试了以下命令:

angular.module('appServices', ['ngResource']).factory('Example', 
        function($resource){

            return $resource('http://api.example.com.br/teste', {}, {
                query: {method:'GET', headers: {'Content-Type': 'application/json'}}
        });
});
Run Code Online (Sandbox Code Playgroud)

但http内容类型未正确生成,在本例中为"application/json".

我见过类似的问题,比如AngularJS资源没有设置Content-Type,但我有最新的Angular版本(1.0.6/1.1.4).

上面的代码有什么问题?

结论

  • 如下所述,HTTP Get方法不应该有一个正文.
  • 属性标头在上述版本中不起作用.我使用以下命令失败:query:{method:'POST',headers:{'Content-Type':'application/json'}}
  • 这种方式对我有用:$ http.defaults.headers.put ['Content-Type'] ='application/json';

angularjs

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

angularjs ×1

http ×1

http-get ×1

rest ×1