2016-03-29 18 views
0

İstemci tarafı isteği json biçiminde gönderir. Ancak, değerin @FormParam ek açıklamasıyla elde edilemeyeceği anlaşılıyor. @Consumes(MediaType.APPLICATION_FORM_URLENCODED)'u değiştirmeye çalıştım ama işe yaramadı.@FormParam 'Content-Type' ile çalışmaz: 'application/json'

Verileri doğru şekilde almak için JAVA tarafında nasıl bir değişiklik yapmalıyım? Örneğin

JSON veri JAX-RS yöntem bilgilerinize

@POST 
@Path(value = "/receive") 
public Object getValueFromUIPath(@Context UriInfo uriInfo, 
      @FormParam("uipath") String uiPath, 
      @FormParam("value") String value) { 
    ... 
} 
+0

'@Consumes (" application/json ")' ı çalıştırabilir misiniz? ve eğer bu işe yararsa – Lucky

+0

json her zaman çift tırnak içinde olmalıdır. –

+0

Ayrıca "application/json" ı da denedim ama @FormParam ek açıklamalarıyla çalışmadı. – Iceglaze

cevap

0

olduğunu

var postData = { 
    'uipath': 'xxx\abc\location1', 
    'value': 'Hello World!' 
}; 

olduğunu

  1. kullanım annotaion
  2. json çift olmalıdır alıntı tüketir

ve iki dize alanları, bir nesne tüketmek için varsayalım ancak cevap geliyor, sen json nesnesi

{ 
    'uipath': 'xxx\abc\location1', 
    'value': 'Hello World!' 
} 

yaratıyor. nesneyi iki alan uipath ve value olsun ya da json nesnesi yerine basit bir değer gönderin, iki seçeneğiniz vardır.