用于ajax调用的POST方法的Web服务

时间:2015-08-11 09:34:55

标签: ajax web-services post

我是否可以通过我的html页面在ajax调用上测试POST方法的Web服务URL?我需要将我的数据写入服务并在需要时检索。看过一些可用的网络服务(例如https://api.github.com/users/mralexgray/repos),但是他们给了我

  

“无法加载资源:服务器响应状态为404(未找到)”

POST方法错误

;在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);
             }

         });

1 个答案:

答案 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);
    }
});