如何通过OkHttp将整数数组放入postRequest?

时间:2017-05-27 14:06:47

标签: android django post okhttp

我再次问这个问题。我不知道怎么做。

首先,在我的帖子请求中,我发送整数数组。是的我知道在Android中它必须像String一样发送。但是后端的主要问题是在django上开发的,并且采用了如下所示的方法:

statuses = request.POST.getlist('statuses[]')

在Android中我试图这样做:

client = new OkHttpClient();
RequestBody formBody = new FormBody.Builder()
    .add(Constant.DIRECTION, direction)
    .add(Constant.IMPORTED, imported)
    .add(Constant.LIMIT, limit)
    .add("statuses[]", Arrays.toString(new 
     int[]{Document_Constants.DocumentStatus.Send.getStatus(),
          Document_Constants.DocumentStatus.Success.getStatus(),
          Document_Constants.DocumentStatus.Canceled.getStatus(),
          Document_Constants.DocumentStatus.Revoked.getStatus()}))
    .build();
    request = new Request.Builder()
        .url(url)
        .addHeader(Constant.AUTH_TOKEN,         
         sharedPreferences.getString(Constant.TOKEN, ""))
        .post(formBody)
        .build();

在下面的代码中,我认为每个Android开发人员都知道问题,当试图将statuses[]问题放在括号中时,这些问题会改为像%5D这样的东西,而且我还没有#39} ;任何想法如何解决这个问题。

0 个答案:

没有答案