如何将Json PUT请求从Android发送到rails服务器

时间:2015-06-11 15:55:04

标签: android ruby-on-rails json

以下是网站使用的ajax代码,用于更改两个字段的能力_bap和endurance_bpm

function editBatch_Ajax(id, batch_data){
    $.ajax({
      url: '/batches/'+ id,
      type: 'put',
      context: 'this',
      dataType: 'json',
      data: {
        batch: batch_data,
        id: id
      },
      success: function(msg){ 
        $('#' + id + ' .' + Object.keys(batch_data)[0]).text(batch_data[Object.keys(batch_data)[0]]);
      },
      error: function(jqXHR, textStatus, errorThrown) {}
    });
}

从Ajax调用发送PUT请求。现在我想从Android应用程序做同样的事情。这里

    data: {
 batch: batch_data,
 id: id
 },

会像

data : { 
     batch: {
     ability_bpm: 40
     },
     id: 0
    }

我的网络服务器正在http://www.rudimentor.me/

运行的网站

我是android的初学者。到目前为止,我已经在列表视图中显示服务器上可用的数据,我需要更改服务器上的值。我还试图从浏览器中的其他客户端发送请求,但无法弄清楚

2 个答案:

答案 0 :(得分:0)

您可以使用此库进行HTTP呼叫:

http://loopj.com/android-async-http/

在这里您可以找到一些如何使用此库的示例:

https://github.com/franzejr/android-boilerplate/blob/master/app/src/main/java/controllers/SampleController.java

此外,您还可以使用GSON来帮助您处理JSON。这很简单。

答案 1 :(得分:0)

我想说有很多选择。我更喜欢Retrofit

这是一个问题的链接,可以对各种选项进行一些很好的比较。

Comparison of Android networking libraries: OkHTTP, Retrofit, and Volley