微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

相当于Android中的DataOutputStream

如何解决相当于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 举报,一经查实,本站将立刻删除。