.net 从ajax调用web api

.net 从ajax调用web api,.net,ajax,web-services,api,post,.net,Ajax,Web Services,Api,Post,我在.NET中有以下代码: // GET api/EmailValidationStaging/5 public EmailValidation GetEmailValidation(long id) 这是一个GET方法,我可以这样调用它: $("#buttonFIND").click(function (e) { e.preventDefault(); $.get("[removed for privacy]/webservice/api/emailvalidationsta

我在.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)

在“撰写”下,我已解析(选定的帖子),然后是如下url: [出于隐私考虑删除]/webservice/api/emailvalidationstaging/?key=key

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

User-Agent: Fiddler
Host: 
Content-Length: 25
Content-Type: text/xml
请求主体: {“MemberSSN”:“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

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

$.post()

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

哦,哇,伙计,您是认真的吗。我不是想粗鲁,但你认为我不在那里???我试过了,我试过用小提琴手动构建一个帖子,但它不起作用!你能把你做过的事情和你面临的问题贴出来吗?这样我们可以帮助你。