当前位置: 首页 > 知识库问答 >
问题:

使用截击发送原始帖子请求

蒋泰
2023-03-14

我想用原始字符串发送帖子请求,而不是使用截击设置参数。

我已尝试覆盖StringRequest中的getBody方法,如下所示:

@Override
public byte[] getBody() throws AuthFailureError {
    return rawString.getBytes();
}

它甚至不会发送请求并给出错误:com.Android截击时间误差

任何帮助都将不胜感激。

共有1个答案

皇甫飞跃
2023-03-14

我得到了那么...

   RequestQueue queue = Volley.newRequestQueue(this);

    queue.add(myReq);

    ...

        StringRequest myReq = new StringRequest(Request.Method.POST,
                        server+"Login",
                        createMyReqSuccessListener(),
                        createMyReqErrorListener()) {

                    @Override
                    public byte[] getBody() throws com.android.volley.AuthFailureError {
                        String str = "{\"login\":\""+login+"\",\"password\":\""+pass+"\"}";
                        return str.getBytes();
                    };

                    public String getBodyContentType()
                    {
                        return "application/json; charset=utf-8";
                    }

                };

        ...

            private Response.Listener<String> createMyReqSuccessListener() {
                return new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        Log.i(TAG,"Ski data from server - "+response);
                    }
                };
            }


            private Response.ErrorListener createMyReqErrorListener() {
                return new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Log.i(TAG,"Ski error connect - "+error);
                    }
                };
            }
 类似资料:
  • 我试图使用Android Volley库发送JSON Post请求,但我似乎没有得到json的正文,我在我的Web服务器上得到未定义的正文参数。我需要json的参数体是一个单一的对象"name=某些Val } 我也在上面的代码中尝试了这一点,但没有成功:

  • 我正在使用截击与API交互。我需要向返回JSON数组的服务发送post请求(带参数)。 JsonObjectRequest有一个构造函数,它接受一个方法和一组参数 但是JSONArrayRequest(我需要的一个)只有一个构造函数的形式 我如何才能使其发送包含数据的POST请求?

  • 问题内容: 我正在尝试在我的项目中使用volley来处理我的所有HTTP请求,因为据我所知,这是最高效的请求。因此,我通过遵循此AndroidHive教程开始学习排球。 我的第一个GET请求成功。然后我转到POST请求,但失败了。我在Stack Overflow上看到很多人在将volley的后期请求与PHP结合在一起时遇到问题。我相信我们无法使用常规方法来访问它,因为凌空将JSON对象发送到我们指

  • 问题内容: 我有这个json数据: 使用php我如何发送此发布请求? 问题答案: 不 使用任何外部依赖项或库: $ response 是一个对象。可以像往常一样访问属性,例如 $ response- > … 其中 $ data 是包含 数据 的数组: 警告 :如果在php.ini 中将 allow_url_fopen 设置设置为 Off ,则此方法将无效。

  • 我有curl请求从Android推送数据到服务器。下面是Curl请求: 我应该如何使用截击进行post请求?我很困惑,因为我不知道该放在哪里: 所以请任何人帮我完成这件事。任何答案都是可贵的。非常感谢。安静!

  • 当我做POST请求调用使用JsonObjectRequest在凌空然后在某些wifi它是发送空的身体。但是它可以很好地处理StringRequest POST请求。它在所有移动网络上都运行良好。 我正在使用node。js服务器和expressjs/body解析器。当我使用邮递员发出邮件请求时,一切正常。 错误是什么?如果有人想看我能提供的代码。 使用StringRequest的POST请求 POS