簡體   English   中英

由於 404,將 object 轉換為可編碼 object 失敗

[英]Converting object to an encodable object failed due to 404

以 json 格式寫入數據時收到 404 錯誤。

var response = await http.post(Uri.parse(url + "/api/register"),
              body: jsonEncode({
                "username": _username.text,
                "first_name": _fname.text,
                "last_name": _lname.text,
                "password": _password.text,
                "email": _email.text,
                "usertype": _userDropdown.toString(),
                "gender": _genderDropdown.toString(),`enter code here`
                "bloodgroup": _bloodDropdown.toString(),
                "phone_no": _contact.toString()
              }),
              headers: {"Content-Type": "application/json"});
          print("Status Code : " + response.statusCode.toString());

請嘗試以下示例,也許它會有所幫助。 如果您需要更多支持,請告訴我,樂意為您提供幫助。

很可能當您返回 404 狀態代碼時,您的 API URL 不正確。

import 'dart:convert' as convert;

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

void main(List<String> arguments) async {
  var url =
      Uri.parse('https://reqbin.com/echo/post/json');

  // Await the http get response, then decode the json-formatted response.
  var response = await http.post(url, 
    headers:{
     'Accept': 'application/json'
    }, body: {"Customer": "Jason Sweet"}
  );
  print(response.statusCode);
  if (response.statusCode == 200) {
   print(response.body);
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM