用java写一段8266控制开关的代码
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
public class Test {
public static void main(String[] args) throws Exception {
String url = "http://192.168.*.*:80/switch"; //8266的IP地址和端口号
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST"); //设置请求方法为POST
con.setDoOutput(true); //允许写出数据
OutputStreamWriter osw = new OutputStreamWriter(con .getOutputStream()); //获得输出流对象
osw .write("switch=1");//传递的参数,这里表示开启开关,如果传递0则表示关闭开关。
osw .flush();//将参数写出去,也就是提交表单。因为是以流的形式写出去的,所以必须要flush一下,将数据刷新一遍。不然可能有问题。
osw .close();//关闭流对象
BufferedReader in = new BufferedReader(new InputStreamReader(con .getInputStream()));//实例化BufferedReader对象来读取返回的信息
String line=""; while ((line = in .readLine()) != null) { System .out .println(line); } } }
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!