你可以使用以下代码示例在Android中执行GET方法请求并处理301响应代码:
import android.os.AsyncTask;
import android.util.Log;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class GetRequestTask extends AsyncTask {
private static final String TAG = "GetRequestTask";
@Override
protected String doInBackground(String... params) {
String url = params[0];
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(url)
.get()
.build();
try {
Response response = client.newCall(request).execute();
if (response.code() == 301) {
// Handle 301 response code
Log.d(TAG, "Received 301 response code");
}
return response.body().string();
} catch (Exception e) {
Log.e(TAG, "Error: " + e.getMessage());
return null;
}
}
@Override
protected void onPostExecute(String result) {
// Handle the result here
}
}
在你的代码中,你可以使用以下方式来执行GET请求并处理301响应代码:
String url = "http://example.com";
GetRequestTask getRequestTask = new GetRequestTask();
getRequestTask.execute(url);
请确保在AndroidManifest.xml文件中添加网络权限:
通过上述代码示例,你可以在Android中使用ExoPlayer执行GET方法请求,并在遇到301响应代码时进行处理。