2013-04-25 19 views
11

böyle, benim GET yöntemini pararmeterize vücuttaki verileri kullanmak müşteri bir sunucu uygulaması yazma ve aranıyorum ile:

Denedim angularjs ise
# http -v GET http://localhost:3000/url text=123 foo=bar 
GET /url HTTP/1.1 
Accept: application/json 
Accept-Encoding: gzip, deflate, compress 
Content-Length: 29 
Content-Type: application/json; charset=utf-8 
Host: localhost:3000 
User-Agent: HTTPie/0.4.0 

{ 
    "foo": "bar", 
    "text": "123" 
} 

:

var params = { 
    "foo": "bar", 
    "text": "123" 
} 

// no body 
$http({ 
    method: 'GET', 
    url: '/url', 
    data: params }) 

// ugly url 
// also has its limitation: http://stackoverflow.com/questions/978061/http-get-with-request-body 
$http({ 
    method: 'GET', 
    url: '/url', 
    params: params }) 

// params in body, but I wanted GET 
$http({ 
    method: 'POST', 
    url: '/url', 
    data: params }) 

Tasarım veya hata ile mi?

Neden documentation'dan göremiyorum. HTTP için

, bu yasak değil, ama sizin (ve GEREKEN) GET istek gövdesini ihmal edebilirsiniz sunucu olarak kullanmamalısınız:

+3

size alıcı uç destekliyorsa emin misin? [GET ile istekleri yasak değil, ama beklenmiyor] (http://stackoverflow.com/questions/978061/http-get-with-request-body). – bzlm

+2

Dokümanları unutun, GET'in http’da ne anlama geldiğini araştırın. – 7stud

+0

GET yöntemi, istek gövdesini desteklemiyor –

cevap