Curl 颤振中POST使用Dio的问题
我正在尝试使用flatter复制下面的curl命令 它用于设置处于热点模式的物联网设备,因此发布到192.168.0.1 这是我迄今为止尝试过的代码Curl 颤振中POST使用Dio的问题,curl,flutter,dart,Curl,Flutter,Dart,我正在尝试使用flatter复制下面的curl命令 它用于设置处于热点模式的物联网设备,因此发布到192.168.0.1 这是我迄今为止尝试过的代码 Future<Response> doClaimCodePost(Alice alice) async { Dio dio = new Dio(); var data = { "k": "cc", "v": _claimCode, }; //FormData formData = FormData.fromMap(data);
Future<Response> doClaimCodePost(Alice alice) async {
Dio dio = new Dio();
var data = {
"k": "cc",
"v": _claimCode,
};
//FormData formData = FormData.fromMap(data);
dynamic jsonData = json.encode(data);
dio.interceptors.add(alice.getDioInterceptor());
return await dio.post("http://192.168.0.1/set",
data: jsonData,
options: Options(contentType: Headers.formUrlEncodedContentType));
}
Future doClaimCodePost(Alice-Alice)异步{
Dio Dio=新的Dio();
风险值数据={
“k”:“cc”,
“v”:(索赔代码),
};
//FormData FormData=FormData.fromMap(数据);
动态jsonData=json.encode(数据);
add(alice.getDioInterceptor());
返回等待dio.post(“http://192.168.0.1/set",
资料来源:jsonData,
选项:选项(contentType:Headers.formUrlEncodedContentType));
}
我将数据转换为JSON,因为这就是curl命令中的主体。我将内容类型设置为formurl Encoded,因为curlpost命令就是这样做的
我没有建立这个API,我只是不得不使用它
我已经测试了curl命令,它是有效的
我熟悉将curl命令神奇地转换为Dart代码,但我想使用Dio
问题:如何使用Dio复制curl命令 如果要发送json,为什么要使用
formUrlEncodedContentType
作为类型
请尝试下一个代码:
final _headers = {
HttpHeaders.contentTypeHeader: "application/json"
}
return await dio.post("http://192.168.0.1/set",
data: data,
options: Options(headers: _headers));
}
如果您想发送json,那么为什么要使用
formUrlEncodedContentType
作为类型
请尝试下一个代码:
final _headers = {
HttpHeaders.contentTypeHeader: "application/json"
}
return await dio.post("http://192.168.0.1/set",
data: data,
options: Options(headers: _headers));
}
我正在转换为JSON,因为这就是curl命令中的主体。我将内容类型设置为formurl Encoded,因为curlpost命令就是这样做的。我没有建立这个API,我只是不得不使用它。。。我已经测试了curl命令,它是有效的。你能提供ans@DrkStr吗,因为我也有同样的问题。结果证明问题出在这里。不幸的是,我没有一个解决方案,我正在转换为JSON,因为这就是curl命令中的主体。我将内容类型设置为formurl Encoded,因为curlpost命令就是这样做的。我没有建立这个API,我只是不得不使用它。。。我已经测试了curl命令,它是有效的。你能提供ans@DrkStr吗,因为我也有同样的问题。结果证明问题出在这里。所以,不幸的是,我没有一个解决方案给你。