JSON'u istek verilerinde bekleyeceği bir hizmetimi Flask'ta web servisime JSON olarak göndermeye çalışıyorum.Açısal JS POST isteği JSON verisi göndermiyor
Servis el ile JSON veri göndererek test ettim ve iyi çalışıyor. Ancak, açısal denetleyiciden bir http POST isteği yapmaya çalıştığımda, web sunucusu bana JSON almadığını söyleyen bir ileti gönderir. Ben Chrome'da istek başlıklarını incelediğinizde
o gördüğün takdirde veri uygulama/json
Request Method:POST
Status Code:200 OK
Request Headersview source
Accept:application/json, text/plain, */*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:49
Content-Type:application/json;charset=UTF-8
DNT:1
Host:localhost:5000
Origin:http://localhost:5000
Referer:http://localhost:5000/
User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36
X-Requested-With:XMLHttpRequest
Request Payload
application=AirFare&d1=10-APR-2013&d2=14-APR-2013
olarak ayarlanmış olsa bile içerik türü ile JSON ancak düzenli anahtar/değer çiftleri halinde gönderiliyor görünmüyor Son satır İsteme Yükü, verilerin JSON biçiminde olmadığını görebilirsiniz.
$http({
url: '/user_to_itsr',
method: "POST",
data: {application:app, from:d1, to:d2},
headers: {'Content-Type': 'application/json'}
}).success(function (data, status, headers, config) {
$scope.users = data.users; // assign $scope.persons here as promise is resolved here
}).error(function (data, status, headers, config) {
$scope.status = status + ' ' + headers;
});
};
Ben bir nesne {gibi verileri yolluyorum} ama ancak JSON.stringify tarafından seri sonra göndermeyi denedi yapmam şey:
Bu
benim açısal denetleyicisi HTTP POST çağrıdır sunucuya JSON gibi görünüyor.Birileri yardım edebiliyorsa gerçekten takdir et. Veri nesnesini serileştiriyorsanız, uygun bir json nesnesi olmayacaktır.
$ http POST, verilerini varsayılan olarak JSON olarak kodlanmış olarak gönderir. $ Http aramanızdan '' 'headers''' öğesini kaldırmayı deneyin.Varsayılan üstbilgilerin üzerine yazmanız ve bunun sunucuda beklenmedik sonuçlara yol açması olasıdır. Ayrıca istek başlıklarınızı iki kez kontrol edebilirsiniz. – Narretz
@smartexpert çözümü buldunuz mu? Ben de aynı sorunu yaşıyorum, bunun için bir çözüm bulmak için çok uğraşırım ama eğer çözüm plz bana yardım edemezse, yapamam. teşekkürler alot – pejman