我试图替换在终端中运行的Netcat命令,它将重置服务器上的一些数据。该netcat的命令如下:用Java通过TCP发送JSON对象
echo '{"id":1, "method":"object.deleteAll", "params":["subscriber"]} ' | nc x.x.x.x 3994
我一直在努力实现它在Java中,因为我希望能够从我开发一个应用程序调用该命令。虽然我遇到了问题,但该命令从未在服务器上执行过。
这是我的Java代码:
try {
Socket socket = new Socket("x.x.x.x", 3994);
String string = "{\"id\":1,\"method\":\"object.deleteAll\",\"params\":[\"subscriber\"]}";
DataInputStream is = new DataInputStream(socket.getInputStream());
DataOutputStream os = new DataOutputStream(socket.getOutputStream());
os.write(string.getBytes());
os.flush();
BufferedReader in = new BufferedReader(new InputStreamReader(is));
String inputLine;
while ((inputLine = in.readLine()) !=