from flask import Flask
app = Flask(__name__)
@app.route('/hello')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
Android Studio应用代码:
private static final String API_URL = "http://localhost:5000/hello";
private void sendRequest() {
RequestQueue queue = Volley.newRequestQueue(this);
StringRequest stringRequest = new StringRequest(Request.Method.GET, API_URL,
new Response.Listener() {
@Override
public void onResponse(String response) {
Log.d(TAG, "Response: " + response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d(TAG, "Error: " + error);
}
});
queue.add(stringRequest);
}
在这个例子中,Python文件创建了一个Flask实例并监听5000端口,Android Studio应用通过Volley库发送GET请求到该服务的/hello端点,并将响应输出到日志。注意,Android Studio应用中使用的IP地址是“localhost”,这是因为Python服务器和Android Studio应用在同一台计算机上运行。如果它们在不同的计算机上,则需要在Android Studio中替换“localhost”为Python服务器的IP地址。