将带有JSON主体的Flutter HTTPPOST发送到特定端口(每次都是同一端口;不能更改)



我的代码使用从Flutter包导入https://pub.dev/packages/http

import 'package:http/http.dart' as http;

我的代码本身(下面的一点(试图对我的特定端点进行POST。这是有效的,但是,每次发送POST请求时,它都使用不同的PORT。如何使这种性质的POST请求能够满足两个要求:

  1. 每次发送到同一端口(不变(;以及
  2. 沿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地址

最新更新