我的应用遇到了障碍,因为我需要传递两个参数,如下面的android中的http post请求:
1st argument: Name: parameter1 Value: String
1st argument: Name: parameter2 Value: byte array
怎么做?我搜索了很多,但找不到任何方法。
答案 0 :(得分:0)
你可以在这个问题上做两件事 -
1)使用HttpUrlConnection并设置requestProperty,如下所示
connection.setRequestProperty("ContentLength",Integer.toString(parameters.toString().getBytes().length));
2)使用如下所示的MultipartFormData
MultipartEntity form = new MultipartEntity();
ContentBody cd = new InputStreamBody(new ByteArrayInputStream(b), "myfile.txt");
form.addPart("file", cd);
对于MultipartFormData,您可以使用Retrofit。