从ajax调用Web API

问题描述 投票:0回答:1

我在.NET中有以下代码:

// GET api/EmailValidationStaging/5
public EmailValidation GetEmailValidation(long id)

这是一个 GET 方法,我可以这样调用它:

$("#buttonFIND").click(function (e) {
    e.preventDefault();
    $.get("[removed for privacy]/webservice/api/emailvalidationstaging/" + $("#textRecordId").val() + "?key=key", function (json) {
                $("#RecordId").val(json.RecordId);
                $("#Email").val(json.Email);
                $("#Validated").val(json.Validated);
                $("#IsEmailCurrent").val(json.IsEmailCurrent);
                $("#SentOut").val(json.SentOut);
                $("#TableRecordId").addClass("showStuff");
                //alert("success");
            })
                .fail(function () { });
        });

一切都很完美!

现在我需要做同样的事情,但这次是 POST 方法,我不知道该怎么做。我尝试的一切都失败了,请有人给我一个像样的答案。我需要调用这个方法:

这是一个POST方法,我正在调用:

// POST api/EmailValidationStaging
public HttpResponseMessage PostEmailValidation(EmailValidation emailvalidation)

附加信息:

我正在使用 Fiddler Web 调试器(Fiddler2)

在撰写下,我已经解析(选定的帖子),然后像这样的网址: [出于隐私原因删除]/webservice/api/emailvalidationstaging/?key=key

我正在使用 HTTP/1.1 具有以下参数:

User-Agent: Fiddler
Host: 
Content-Length: 25
Content-Type: text/xml

请求正文: {"会员SSN":"999999999"}

我得到的结果是这样的:

HTTP/1.1 502 Fiddler - Gateway Connection Failed
Date: Thu, 21 Aug 2014 18:52:32 GMT
Content-Type: text/html; charset=UTF-8
Connection: close
Cache-Control: no-cache, must-revalidate
Timestamp: 11:52:32.933
.net ajax web-services post
1个回答
0
投票

使用jquery post方法调用api方法:

$.post()

这是其文档的链接 jquery 帖子 并确保您的 api 操作标记为 HttpPost

© www.soinside.com 2019 - 2024. All rights reserved.