相当于Android中的DataOutputStream

问题描述

我们正在迁移网络服务代码以在Android应用中进行改造。在改造之前,我们使用以下代码将有效载荷数据发布到服务器:

String strPostData = "payload="+URLEncoder.encode(postData,"UTF-8");
DataOutputStream outputStream = new DataOutputStream(urlConnection.getoutputStream());
                                outputStream.writeBytes(strPostData);
                                outputStream.flush();
                                outputStream.close();

现在进行改造,我们面临将POST有效负载数据发送到服务器的问题。我正在发送一个非常大的字符串,类似于以下内容

"Jhjweiu934bG5zPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoxLjA6cHJvdG9jb2wiIHhtbG5zOnNhbWw9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMDphc3NlcnRpb24iIHhtbG5zOnNhbWxwPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoxLjA6cHJvdG9jb2wiIHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIElzc3VlSW5zdGFudD0iMjAyMC0wOC0yNlQxMjoxOToyMC4yNzdaIiBNYWpvclZlcnNpb249IjEiIE1pbm9yVmVyc2lvbj0imsIgUmVjaXBpZW50PSJoNjT1hRVzhXTW8vRzlGK0k5QVZveQpCQXMxdGp5amJUbFJDY0NGT0N6aVBKZmJCQ0FGNS9oRk9XZU1DUS9YZVpOTFoyQ2dDcmpVSW5TUVF0dWtZM2tCN3g2andxUlRCZWZ4CjBNdHJTR0dRVlFmTmVUenRJOUR5cWxrbzhoSkVXUUxGZERKcDFkU0puejd4VnR1cVhxclVFUVlYYjFiN0tHM0tjM1d4K2U3UHhiaHIKZU0ySjBYTlhEV09SSjAydnRaK0......."

我尝试的是下面的代码

@POST("authenticate")
Call<JsonElement> authenticateService(@HeaderMap Map<String,String> headers,@Body String payload);

这不起作用。相当于让我将较大的字符串发送到服务器的改造中的DataOutputStream等效于什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)