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