POST isteğinde istek gövdesine birden fazla parametre nasıl gönderirim? aşağıda gösterildiği gibi kod ÜstüCXF JAXRS - Birden çok parametre POST nasıl yapılır
@POST
@Consumes("multipart/form-data")
@Produces("application/json")
public String addForm1(@FormParam("i1") Integer i1, @FormParam("i2") Integer i2);
, HTTP Resource method has more than one parameter representing a request body
hata @Multipart
sonuçlarla @FormParam
değiştirilmesi 415.
döndürür.
SEVERE: Resource method service.rs.TestService.postData2 has more than one parameter representing a request body
Exception in thread "main" org.apache.cxf.jaxrs.client.ClientWebApplicationException: Resource method service.rs.TestService.postData2 has more than one parameter representing a request body
at org.apache.cxf.jaxrs.client.ClientProxyImpl.reportInvalidResourceMethod(ClientProxyImpl.java:546)
at org.apache.cxf.jaxrs.client.ClientProxyImpl.getParametersInfo(ClientProxyImpl.java:214)
at org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:138)
at $Proxy20.postData2(Unknown Source)
at service.TestServiceClient.main(TestServiceClient.java:82)
Ayrıca, böyle bir POST yöntemde List<Map<String, String>>' or 'List<MyNestedCustomObject>
gibi birden karmaşık türleri geçmek için yapılması gerekenler gerekiyor? Bu parametreyi JAXB
kullanarak ve @XmlJavaTypeAdapter
ile ek açıklama ekleyerek geçebiliyorum, ama bu birden çok parametre geçirme durumunda işe yaramaz sanırım? Kendi mesaj vücut okuyucularmı & yazarlarımı tanımlamam gerekir mi? Herhangi bir örnek kod yararlı olacaktır.
Teşekkür
. Ancak, paramlarım basit olmadığı için 'Multipart' paramlarını geçmem gerektiğini anladım. Bu türden POST 2 parametrelerine ihtiyacım var: 1. List
@domino Hmm, doğrudan tavsiyede bulunduğum alanın dışına çıkıyorsunuz. http://cxf.apache.org/docs/jax-rs-multiparts.html, '@ Multipart' _or_' List 'imzasını kullanacak. Hangi CXF sürümünü kullanıyorsunuz? –
Bu şekilde herhangi bir dosya/ek ile uğraşmadığımdan, '@ Multipart' denedim. ' 'Listesinin herhangi bir yardımı olup olmadığını kontrol eder. 2.5.2 kullanıyorum. **, bu sayfada, '@ Multipart' kullanarak çoklu parametrelerin POST olması gerektiğini öne süren örneklerdir. Sanırım bir şey özlüyorum. –
domino