要实现安卓HTTP监听器,可以按照以下步骤进行:
import android.os.AsyncTask;
import android.util.Log;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class HttpListener extends AsyncTask {
private static final String TAG = "HttpListener";
private static final int PORT = 8080; // 监听的端口号
@Override
protected Void doInBackground(Void... params) {
ServerSocket serverSocket = null;
try {
serverSocket = new ServerSocket(PORT);
Log.d(TAG, "Server started. Listening on port " + PORT);
while (true) {
Socket clientSocket = serverSocket.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
Log.d(TAG, "Received: " + line);
}
in.close();
clientSocket.close();
}
} catch (IOException e) {
Log.e(TAG, "IOException: " + e.getMessage());
} finally {
if (serverSocket != null) {
try {
serverSocket.close();
} catch (IOException e) {
Log.e(TAG, "IOException: " + e.getMessage());
}
}
}
return null;
}
}
HttpListener httpListener = new HttpListener();
httpListener.execute();
这样,你就可以在安卓应用中监听HTTP请求了。当有HTTP请求到达时,日志中会打印出请求的内容。请注意,上面的示例代码是在后台线程中执行的,如果需要在UI线程中执行,请根据具体需求进行调整。
上一篇:安卓后台Wifi扫描前台服务
下一篇:安卓滑动进度条通知不起作用