我是Android Studio的新手。我使用Volley库获取网站(或网页),但是无论我使用任何网站,它始终显示错误“ I / Error:错误为com.android.volley.NoConnectionError:java.net.UnknownHostException:无法解析主机“ www.facebook.com”:没有与主机名关联的地址“。
我的互联网连接很好,我也尝试过使用其他网站(URL),但没有一个起作用。
我已在AndroidManifest.xml文件中包含Internet许可行。
此外,我通过将以下依赖项添加到应用程序的build.gradle
文件中,将Volley库添加到了我的项目中:implementation com.android.volley:volley:1.1.1
我的代码在下面:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final String myURL = "https://www.facebook.com/";
Button myButton = (Button) findViewById(R.id.button);
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
StringRequest stringRequest = new StringRequest(Request.Method.POST, myURL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.i("Page", "WEB " + response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.i("Error", "Error is " + error);
}
});
RequestQueue requestQueue = Volley.newRequestQueue(MainActivity.this);
requestQueue.add(stringRequest);
}
});
}
}
已解决!!我正在使用android模拟器,但模拟器未连接到互联网。因此,我在模拟器上启用了Internet,并且我的项目正常工作。