.net 从ajax调用web api
我在.NET中有以下代码:.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
// 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哦,哇,伙计,您是认真的吗。我不是想粗鲁,但你认为我不在那里???我试过了,我试过用小提琴手动构建一个帖子,但它不起作用!你能把你做过的事情和你面临的问题贴出来吗?这样我们可以帮助你。