不,OkHttp是一个HTTP库。它使用Okio+java的Socket/SSLSocket来实现大部分低级别IO。
我有一个java代码,可以将文本文件数据发送到Label打印机通过局域网的IP,它的工作良好
这个代码可以在android上使用okhttp执行吗?
try {
FileReader fileReader = new FileReader("./src/print.txt");
BufferedReader bufferedReader=new BufferedReader(fileReader);
StringBuilder stringBuilder = new StringBuilder();
String string= "";
while((string=bufferedReader.readLine())!=null){
stringBuilder.append(string).append("n");
}
bufferedReader.close();
Socket socket=new Socket("10.1.1.1",9100);
OutputStream outputStream=socket.getOutputStream();
outputStream.write(stringBuilder.toString().getBytes());
socket.close();
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
上面的请求只是一个简单的TCP套接字。如果您想要一个更好的API,您可以在套接字上使用Okio操作。
为什么不直接在Android上运行上面的代码呢?