2013-02-13 26 views
5

ile uygulanmış Restful WS için JQERY'de AJAX çağrısı için Desteklenmeyen Ortam Türü Merhaba, json verilerini Jersey ile uygulanan Restful WS'ye göndermeye çalışıyorum. Ben jquery-ajax aracılığıyla veri gönderiyorum. Neden HTTP Durum-415 desteklenmeyen Ortam türünü alıyorum? Teşekkür ederim. HTTP Durumu 415 - JERSEY

//post method handler 
     @Path("/newentry") 
     public class NewEntry { 

      @POST 
      @Consumes(MediaType.APPLICATION_JSON) 
      public Response newEntry(String data) { 
        //doStuff 
     } 
    } 
    // ajax call 
     $.ajax({ 
       url: "http://localhost:8080/FirstRestWebService/rest/newentry", 
       type: "post", 
       data: formToJSON(), 
       dataType : "json", 
       success: function(data){ 
       alert("success"); 
        }, 
       error:function(jqXHR, textStatus, errorThrown) { 
        alert("failure"); 
        } 
      }); 

     function formToJSON() { 
       return JSON.stringify({ 
        "name": $("input#emp_name").val(), 
        ... 
        "username": $('input#username').val(), 
        "password": $('input#password').val() 
        }); 

Click here for screenshot of firebug description Click here for screenshot of firebug description


Ben Jersey Client
tarafından başarıyla WS test etmek mümkün oldu. Yukarıdaki AJAX çağrısında yanlış olan nedir? Teşekkür ederim.

contentType: "application/json" 

cevap

17

Eğer içerik türünü ayarlamanız gerekir diyoruz. Lütfen pom.xml'inize aşağıdaki bağımlılığı eklemeyi deneyin.

<dependency> 
    <groupId>com.owlike</groupId> 
    <artifactId>genson</artifactId> 
    <version>0.98</version> 
</dependency> 
+0

Çok teşekkürler. – mik

1

JSON bağımlılığını ilan etmeli: En AJAX yılında

İlgili konular