[英]WCF Service, Download file with parameters, send data on GET request
jQuery支持通過GET
請求發送數據:
jQuery.get( url [, data ] [, success(data, textStatus, jqXHR) ] [, dataType ] )
是否可以編寫支持在GET
請求上接收數據的WCF服務?
一個例子是非常贊賞的。
更新:URL長度超過了IE8的限制,並且IE8是必需的。 我需要傳遞很多參數,基本上是一個很大的JSON。 我要解決的方法是發出POST
請求,將參數存儲在服務器端,然后將window.location
設置為服務位置,以調用GET
請求來下載我的文件。但是,我想避免POST
請求並將文件存儲在服務器端,因為我位於分布式系統中,與此相關的問題很多。
你當然可以:
[OperationContract]
[WebInvoke(
Method = "GET",
UriTemplate = "SomeUrl?param1={param1}¶m2={param2}"
)]
string SomeOperation(string param1, string param2);
接着:
$.get('SomeService.svc/SomeUrl?param1=SomeValue¶m2=AnotherValue', function(response) {
console.log(response);
});
要么:
$.get('SomeService.svc/SomeUrl', {param1: 'SomeValue', param2: 'AnotherValue'}, function(response) {
console.log(response);
});
有可能的。 此處鏈接以獲取更多信息- 方法:如何為ASP.NET AJAX端點選擇HTTP POST和HTTP GET請求
但是REST服務更適合AJAX和JS調用。 在進行新服務時,可以使用ASP.NET Web API。 這里有很多關於它的教程
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.