2016-03-20 21 views
0

Ajax toplu çağrı üzerinde çalışıyorum, oData toplu standardı uyarınca tüm verileri biçimlendirdim, ancak her seferinde POST yöntemini kullanarak çağrı yapıyorum, 400 kötü istek alıyorum.Toplu Çağrı 400 hatalı istek yanıtlıyor

Diğer taraftan, eğer aynı isteği yapıştırırsam ve REST istemci postacısında çalıştırırsam 202 kabul edilirim kabul edilir, bu biraz gariptir, birisi yanlış bir yerde varsa, işaret edebilir mi lütfen? İşte

//request body defined here 

--batch_1458506017890 
Content-Type: multipart/mixed; boundary=changeset_51 

--changeset_51 
Content-Type: application/http 
Content-Transfer-Encoding: binary 

PUT ObjectRAItemSet(ResourceAssignment='0000287725') HTTP/1.1 
Content-Type: application/json 

{"PeriodTotalCost":"16.23","PeriodHours":"0.000"} 

--changeset_51 
Content-Type: application/http 
Content-Transfer-Encoding: binary 

PUT ObjectRAItemSet(ResourceAssignment='0000287725') HTTP/1.1 
Content-Type: application/json 

{"PeriodTotalCost":"11.2","PeriodHours":"0.000"} 

--changeset_51-- 
--batch_1458506017890-- 

ajax çağrısı: İşte bir istek Yani

var boundary = new Date().getTime().toString(); 

$.ajax({ 
        method: 'POST', 
        url: serverURL+'$batch', 
        data: batchRequestBody, //request body defined before 
        //dataType: 'json', 
        //processData: false, 
        contentType: 'multipart/mixed;boundary=batch_'+ boundary, 
        //contentType: 'application/json; charset=utf-8', 
        success:function(res){ 
        console.log(res, 'success'); 
       }, 
       error:function(e){ 
        console.error(e, 'error'); 
       } 
      }); 
+0

için üyeye bir iç çerezler ayarı var Benim sanırım 'batchRequestBody' düzgün bir şekilde serileştirilmiyor. Fiddler gibi bir vekil sunucu kullanmayı denediniz, böylece '$ .ajax' aramasının gönderdiği talebi inceleyebilirsiniz? – lencharest

+0

Postacı krom uzantısı gibi REST istemcisini kullanırsam, istek düzgün çalışıyor, sözdizimi hatası için bir hata yok, ancak uygulama üzerinde çalışırken gerçek istek hala buggy, Fiddler kullanarak proxy'yi nasıl kullanabilirim, herhangi bir örnek için teşekkür ederiz, – Nadeem

+0

[ Fiddler Web Hata Ayıklama Proxy'sini Kullanmaya Başlama] (https://www.youtube.com/watch?v=gujBKFGwjd4) – lencharest

cevap

0

, tamir ettim, benim sunucuda (nginx) yardımıyla

İlgili konular