Android 工作室 http 服务器

Android studio http server

我想使用 android 应用程序来控制 http 服务器。 我用一些输出引脚实现了一个 wifi shield。

如果我浏览网站192.168.xxx.xx/wifishield/socketOn,wifi shield其中一个输出高,如果我浏览网站192.168.xxx.xx/wifishield/socketOff,输出低

您知道如何在 "browse" 这个网站通过按钮切换输出的应用程序中实现两个按钮吗?

或者还有其他通过 android 应用程序控制 wifi shield 输出的好主意吗?

感谢您的帮助:)

这应该可行,但您需要在清单 <uses-permission android:name="android.permission.INTERNET" /> 和名为 Volley

的库中获得此​​权限
    @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_edit_profile);

    Button on = (Toolbar) findViewById(R.id.button1);
    Button off = (Toolbar) findViewById(R.id.button2);

    on.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            toggleServer(true);
        });

    off.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            toggleServer(false);
        });

}

private void toggleServer(boolean on) {
    RequestQueue queue = Volley.newRequestQueue(this);
    String insertURL;
    if(on){
        insertURL = 192.168.xxx.xx/wifishield/socketOn;
    }else
        insertURL = 192.168.xxx.xx/wifishield/socketOff;

    StringRequest request = new StringRequest(Request.Method.GET, insertURL, 
    new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {

            Log.d("toggleServer", "Everything is OK");
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            prefsEdit.putString(SENT_TOKEN_TO_SERVER, "false").apply();
            Log.e("toggleServer", "Error occured");
        }
    }) {

    };

    queue.add(request);

}