簡體   English   中英

restFull Web服務方法

[英]restFull web service method

我想像澤西一樣將參數作為數組傳遞給RESTful Web服務。 我有一個多重選擇表,用戶可以在其中選擇多個選項。 然后,我使用AJAX將選定的值傳遞給RESTful Web服務。

選擇的是:

<select id="u" multiple class="form-control">                       
 <option value="1">1</option>                   
 <option value="2">2</option>                   
 <option value="3">3</option>
</select>

jQuery JS:

$('#send').on('click', function() {
        $.ajax({
            url: "/pc/ws/ms/save-options",
            contentType: "application/x-www-form-urlencoded",
            cache: false,
            type: "POST",
            data: {
                ur: $('#u').val()
            }
        });
    });

我不知道如何在Web服務方法上指示接收到的是數組

如果您使用的是Maven和Jersey,則可以添加此maven依賴項,其中包括Jackson lib:

<properties>
    ...
    <dependency.jersey.version>1.18.1</dependency.jersey.version>
    ...
</properties>

+

<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-json</artifactId>
    <version>${dependency.jersey.version}</version>
</dependency>

而與此類似的代碼(未經測試!)也許可以解決問題:

@POST
@Path("/save-options")
@Consumes(MediaType.APPLICATION_JSON)
public Response getMyValues(Collection<Integer> values) {
    // Do whathever I want with my values
    ...
}

暫無
暫無

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

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