在应用中执行的HTTP请求(Execute a HTTP request within an app

2019-10-17 18:01发布

我在想,如果我可以把它打开,但没有打开Android浏览器,我只是需要它来访问:(假装这是IP)的HTTP; // 91.91.91.91:2228?1,它会触发我的Arduino行动兆。 我试图得到它只是为了与此代码做到这一点

onclick(Intent websiteIntent = new Intent(Intent.ACTION_VIEW);
    Uri uri = Uri.parse("http;//91.9.91.91:?1");
    websiteIntent.setData(uri);
    startActivity(websiteIntent);)

但我不知道如何得到它这样做

Answer 1:

一个HttpClient的可以让你您的应用程序中调用任意URL:

DefaultHttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet("http;//91.9.91.91:?1");
HttpResponse response = client.execute(request);

不要忘记在尝试捕捉包虽然。

编辑:

new Thread(){
    public void run(){
        try{
            DefaultHttpClient client = new DefaultHttpClient();
            HttpGet request = new HttpGet("http;//91.9.91.91:?1");
            HttpResponse response = client.execute(request);
        }catch(Exception e){
            // Handle the exception
            e.printStackTrace();
        }
    }
};


文章来源: Execute a HTTP request within an app