【发布时间】:2021-03-06 02:47:47
【问题描述】:
我需要在 post 请求中发送一个字节数组。我正在尝试使用 volley,但我只知道如何仅使用字符串参数发送帖子。具体来说,我需要在请求中填写以下字段:
params.add(new BasicNameValuePair("Id", ""));
params.add(new BasicNameValuePair("Empresa", "1"));
params.add(new BasicNameValuePair("Matricula", "1"));
params.add(new BasicNameValuePair("Foto", bytearray[] here)); << this is the field that need byte array
params.add(new BasicNameValuePair("Data", "11/22/2020 16:30:00"));
params.add(new BasicNameValuePair("GPS", "0"));
params.add(new BasicNameValuePair("idDispositivo", "0"));
params.add(new BasicNameValuePair("arquivo", ""));
params.add(new BasicNameValuePair("face", "0"));
params.add(new BasicNameValuePair("ip", "0.0"));
我知道上面的方法行不通。这只是我必须如何填写发布请求的一个示例。
我在 C# 中看到了这个答案:Post byte array to Web API server using HttpClient。我在 Java 中需要类似的东西。
在 Base64 字符串中编码字节数组并不能解决我的问题。
我接受任何可以解决我问题的方法,我不需要专门用凌空发帖请求。
PS.: 对不起我的英语不好。
【问题讨论】:
标签: java http post android-volley