Android/Java 发送一个 http post 请求,其中的字符未重新格式化为 UTF-8

Android/Java Send a http post request with chars not reformatted as UTF-8

在 Android 应用程序中,我需要使用 http post 请求与 D-Link W215 对话。我基本上是在此处找到代码的 java 版本:http://www.devttys0.com/2014/05/hacking-the-d-link-dsp-w215-smart-plug/。问题是我需要发送的字节之一是 0xAC,当它通过 java 通过网络发送时,它被接收为 unicode 字符 \00ac,即十六进制字符 0xC2 0xAC。有没有办法让字节 0xAC 实际发送。谢谢

编辑:我也确认问题出在发送字节时,因为在发送前检查数据是正确的。

使用以下代码。

byte[] message = {0xAC};
Socket socket = ...
DataOutputStream dOut = new DataOutputStream(socket.getOutputStream());
dOut.write(message);