Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Curl 颤振中POST使用Dio的问题_Curl_Flutter_Dart - Fatal编程技术网

Curl 颤振中POST使用Dio的问题

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);

我正在尝试使用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);

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吗,因为我也有同样的问题。结果证明问题出在这里。所以,不幸的是,我没有一个解决方案给你。