我的代码使用从Flutter包导入https://pub.dev/packages/http
import 'package:http/http.dart' as http;
我的代码本身(下面的一点(试图对我的特定端点进行POST。这是有效的,但是,每次发送POST请求时,它都使用不同的PORT。如何使这种性质的POST请求能够满足两个要求:
- 每次发送到同一端口(不变(;以及
- 沿JSON正文发送
我当前的尝试如下。目前,这是失败的,因为每次它使用不同的端口发送:
Future<void> createUser() async {
var url = Uri.parse('https://MY_ENDPOINT.com/createUser');
var response =
await http.post(url, body: {'username': username, 'email': email, 'password': password});
}
我读了很多文档,但仍然无法理解这一点;有人能帮忙吗?谢谢
如果您有权访问服务器(有权修改(,那么您应该在服务器中设置端口转发。您可以很容易地找到如何设置端口转发。
除此之外,如果您知道端点的IP,则可以将MY_ENDPOINT
替换为您的IP和端口号,如下所示。
Future<void> createUser() async {
var url = Uri.parse('https://111.222.33.44:8000/createUser');
var response = await http.post(url, body: {
'username': username,
'email': email,
'password': password});
};
将111.222.33.44
替换为您的IP地址