【问题标题】:status 422 Unprocessable entity DELETE json request in Android Client状态 422 Android 客户端中不可处理的实体 DELETE json 请求
【发布时间】:2015-02-15 00:57:07
【问题描述】:

我的 Android REST 客户端出现问题,我可以毫无问题地使用 get 方法访问我的 Rails API,但是当我尝试删除某些内容时,它似乎无法连接。我找不到应该调用什么路由,正常的http://myapi.com/users/1 似乎不适用于删除命令。 Rails API 的 DELETE、CREATE、EDIT json 命令的 URL 应该是什么? 提前感谢您的帮助,这是我第一次处理 API,我很困惑:(

编辑

在 httpresponse 中,我在 statusCode 中进入 statusLine:422 这是无法处理的实体代码。

我的删除代码是:

    HttpResponse httpResponse = null;
        DefaultHttpClient httpclient = new DefaultHttpClient();
        URL_connect_delete= URL + "/"+iduURL;
        Log.e("DELETE", URL_connect_delete);
        HttpDelete delete = new HttpDelete(URL_connect_delete);
        try {
            httpResponse = httpclient.execute(delete);
        } catch (ClientProtocolException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

iduURL 是选择删除的用户ID

【问题讨论】:

  • 请求方式是什么?你能发布请求日志吗?
  • 我的 api 托管在 openshift 中,这可能是它给我这个错误的原因吗?

标签: android ruby-on-rails json rest


【解决方案1】:

我通过添加以下行修复了错误:

skip_before_action :verify_authenticity_token

到 api 的用户控制器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-07
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多