我是否可以通过我的html页面在ajax调用上测试POST方法的Web服务URL?我需要将我的数据写入服务并在需要时检索。看过一些可用的网络服务(例如https://api.github.com/users/mralexgray/repos),但是他们给了我
POST方法错误“无法加载资源:服务器响应状态为404(未找到)”
;在GET方法上,我能够从服务中获取数据。所以任何人都可以帮我找到一个可用于向服务写入数据的Web服务。
这是我的代码段。
var obj = {
id : id,
name : name,
last_name :last_name
};
$.ajax({
type: "POST",
url: "http://httpbin.org",
dataType: "json",
data: obj,
success: function (data) {
alert(data.id);
},
failure: function (response) {
alert(response);
}
});
答案 0 :(得分:0)
这听起来像是在你可以测试HTTP POST的端点之后。我建议您尝试http://httpbin.org/。
我已经将它用于我自己的测试,它甚至可以轻松地在本地设置(前提是你安装了Python)。主页面包含您可以尝试的不同操作的索引,但听起来您主要是在HTTP POST之后,可以将其发布到http://httpbin.org/post。
由于缺少凭据或API令牌,您的请求可能会失败,因为您尝试代表用户创建(POST)存储库。
查看代码片段,你是如此接近:) httpbin确实在响应中添加了额外的HTTP数据,而不是简单的echo服务,例如,请求中的一些标头在其他一些项目中使用(其中非常适合调试)。给出以下内容:
var obj = {
id: 123,
name: "Antony",
last_name: "Hey!"
};
$.ajax({
type: "POST",
url: "http://httpbin.org/post",
dataType: "json",
data: obj,
success: function (response) {
alert(JSON.stringify(response));
},
failure: function (response) {
alert(response);
}
});