[英]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.