要在Android 9.0中使用Java.net.URL包,需要进行以下步骤:
android {
// ...
useLibrary 'org.apache.http.legacy'
// ...
}
import java.net.URL;
以下是一个简单的示例代码,演示如何使用Java.net.URL在Android 9.0中进行HTTP GET请求:
import android.os.AsyncTask;
import android.util.Log;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpGetTask extends AsyncTask {
@Override
protected String doInBackground(String... urls) {
String response = "";
try {
URL url = new URL(urls[0]);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.connect();
int responseCode = conn.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
InputStream inputStream = conn.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = bufferedReader.readLine()) != null) {
response += line;
}
bufferedReader.close();
}
} catch (IOException e) {
Log.e("HttpGetTask", "Error: " + e.getMessage());
}
return response;
}
@Override
protected void onPostExecute(String result) {
// 处理HTTP响应结果
Log.d("HttpGetTask", "Response: " + result);
}
}
你可以在需要进行HTTP GET请求的地方调用该AsyncTask:
HttpGetTask httpGetTask = new HttpGetTask();
httpGetTask.execute("http://example.com/api");
这是一个简单的示例,显示了如何使用Java.net.URL在Android 9.0中进行HTTP GET请求。你可以根据自己的需求进行修改和扩展。