【发布时间】:2014-08-20 21:01:32
【问题描述】:
我在 .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)
在撰写下,我已经解析(选定的 POST),然后是这样的 url: [因隐私原因删除]/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 api post