簡體   English   中英

asp.net api service.svc查詢長度問題

[英]asp.net api service.svc query length problems

您好,我有一個用於發送html郵件的服務,它將通過方法“ SendMail(data)約1500個字符”進行調用。

我通過帶有AJAX調用和JSON的JQuery訪問該服務:

       var data = encodeURIComponent(JSON.stringify(dataArray));

                    $.ajax({
                        type: "GET",
                        url: "http://localhost:53334/Service.svc/SendMail?data=" + data,
                        contentType: 'application/json; charset=utf-8',
                        dataType: "json",
                        success: function () {
                            alert("Reklamationen er blevet sendt!");
                        },
                        error: function (err) {
                            alert("Kunne ikke sende reklamation! Der opstod en fejl.");
                        }
                    });

我有很多字段,如果我填寫所有內容,它會給出404找不到響應,但是如果我將一些隨機字段留空,它將進入API並執行應有的方法? 因此,我認為它與數據大小有關。 我在webconfig中嘗試了許多設置,但是我還沒有找到解決方案。

我希望會有人可以幫助我。

您確實應該按照Tikkes的指示使用POST。 從語義上講,您不是從服務器請求資源,因此GET沒有意義。 此外,由於注意到這里有是強制執行對於網址是什么GET用來傳遞PARAMS(你可以在你的代碼中看到的一樣)的最大長度。 另一方面,POST使用請求正文發送其數據。 另外,如此處所述 POST和GET的大小通常可以在服務器上配置,但是POST之一通常要大得多(默認為2KB對比10MB)。 希望這可以幫助。

暫無
暫無

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

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