【问题标题】:How to create a post request in flutter - GetConnect如何在 Flutter 中创建发布请求 - GetConnect
【发布时间】:2022-10-25 12:04:57
【问题描述】:

我正在使用GetX 创建一个颤振应用程序,用于建立我正在使用的服务器连接获取连接,我成功集成了获取请求但我无法集成发布请求

这是一段代码:

const _baseUrl = 'https://support.instagram.com/';  // Dummy api url and key
const Map<String, String> _mapHeaders = {
  "ISG-API": "ZMWFDK83NMDF7NM5DF23FI0DBUJ"
};


class ApiService extends GetConnect {

 Future<TicketReply> submitTicketReply(String ticketId, String tktreply) async {

 String apiUrl = '${_baseUrl}/supportreply';
 var body = {
   'tktid': ticketId,
   'tktreply': tktreply,
 };

final response = await post(
  apiUrl,
  body,
  headers: _mapHeaders,
);
print('response: ${response.body}');
if (response.statusCode == 200) {
  return TicketReply.fromJson(response.body);
} else {
  return Future.error(response.statusText!);
}
}
}

请指导我如何使用 getconnect 发出成功的发布请求

【问题讨论】:

  • 好像没问题!有什么问题?有什么反应?
  • 当参数提交到服务器时,参数变为空,因此我得到空响应作为回报。
  • 哪些参数?
  • ticketId & tktReply
  • 您可以通过打印“正文”来确认请求正在正确发送数据吗

标签: flutter api rest flutter-getx


【解决方案1】:

您应该像这样将解码器添加到请求中

await post(
  apiUrl,
  body,
  headers: _mapHeaders,
  decoder: (resbody) => TicketReply.fromJson(resbody),
);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-14
    相关资源
    最近更新 更多