簡體   English   中英

如何創建可以接受三個字符串數組的Jersey寧靜方法

[英]How to create ajersey restful method that can accept three arrays of strings

我一直在嘗試將字符串數組發送到一個寧靜的服務,而沒有任何運氣。 我寫了這個

@GET   
@Produces(MediaType.TEXT_PLAIN)
public String getBackgroundImages(@QueryParam("missions") String[] missions, 
                                  @QueryParam("objects")String[] objects, 
                                  @QueryParam("dates")String[] dates) {

 ........       


  return generateTxt();  

}

在JavaScript方面,我有這個

   var missions = new Array("One", "Two");
          var objects = new Array("objOne" ,"objTwo");
          var dates = new Array("1967-11-07","1977-12-17");                        
         $.ajax({
            url: "myurl/rest/UploadBackgroundFile/",
            data: {'missions':missions,'objects':objects,'dates':dates},

            success: function (data) {                    
                 arr = JSON.parse(data);
                $('.container-fluid').css('background-image','url('+arr[0].img+')');    
            }
        });       

我的問題是,這不起作用,並且我正在收到此異常

org.apache.catalina.core.ApplicationContext.log StandardWrapper.Throwable org.glassfish.jersey.server.model.ModelValidationException:在應用程序初始化期間,對應用程序資源模型的驗證失敗。 [[FATAL]找不到類型為public java.lang.String UploadBackgroundFile.getBackgroundImages(java.lang.String [],java.lang.String [],java.lang.String []的參數的注入源

如果我將參數更改為普通字符串並從javascript端發送字符串,則該方法將起作用。

所以問題是如何從jquery ajax向jersey restful方法發送和接收字符串數組。

帶着敬意,

es

在服務器端,必須將字符串數組更改為List<String>才能使它工作。

在客戶端,您可以看到此信息以幫助您如何發送數據。 我知道標題中寫的是PHP,但是解釋得很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM