gpt4 book ai didi

http - flutter http.post 出现 500 错误,而 api 在 postman 中运行良好

转载 作者:行者123 更新时间:2023-12-05 05:06:12 25 4
gpt4 key购买 nike

此登录 API 在 postman 中运行良好,但我在 flutter 中收到 500 状态代码错误。

调用api的服务代码如下:

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

class AuthService {
static const API_URL =
"http://ec2-15-185-73-129.me-south-1.compute.amazonaws.com";
static const headers = {
'Content-Type': 'application/json'
};
Future<APIResponse<AuthResponse>> signIn() async {
var body = jsonEncode({"username": "username", "password": "password"});
var response =
await http.post(API_URL + "/api-token-auth", headers: headers, body: body)));
print(response.body.toString());
print(response.request.toString());
if (response.statusCode == 200) {
// not reaching here
} else {
print(handleError(response.statusCode));
// response.statusCode is **500**

}
}
}

print(response.body.toString()) 给出以下输出:

<!DOCTYPE html>
I/flutter ( 6158): <html lang="en">
I/flutter ( 6158): <head>
I/flutter ( 6158): <meta http-equiv="content-type" content="text/html; charset=utf-8">
I/flutter ( 6158): <meta name="robots" content="NONE,NOARCHIVE">
I/flutter ( 6158): <title>RuntimeError
I/flutter ( 6158): at /api-token-auth</title>
I/flutter ( 6158): <style type="text/css">
I/flutter ( 6158): html * { padding:0; margin:0; }
I/flutter ( 6158): body * { padding:10px 20px; }
I/flutter ( 6158): body * * { padding:0; }
I/flutter ( 6158): body { font:small sans-serif; background-color:#fff; color:#000; }
I/flutter ( 6158): body>div { border-bottom:1px solid #ddd; }
I/flutter ( 6158): h1 { font-weight:normal; }
I/flutter ( 6158): h2 { margin-bottom:.8em; }
I/flutter ( 6158): h3 { margin:1em 0 .5em 0; }
I/flutter ( 6158): h4 { margin:0 0 .5em 0; font-weight: normal; }
I/flutter ( 6158): code, pre { font-size: 100%; white-space: pre-wrap; }
I/flutter ( 6158): table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; }
I/flutter ( 6158): tbody td, tbody th { vertical-align:top; padding:2px 3px; }
I/flutter ( 6158): thead th {
I/flutter ( 6158): padding:1px 6px 1px 3px; background:#fefefe; text-align:left;
I/flutter ( 6158): font-weight:normal; font-size:11px; border:1px solid #ddd;
I/flutter ( 6158): }
I/flutter ( 6158): tbody th { width:12em; text-align:right; colo

print(response.request.toString()) 给出以下输出:

POST http://ec2-15-185-73-129.me-south-1.compute.amazonaws.com/api-token-auth

请帮忙 Postman request output

最佳答案

替换网址:

API_URL + "/api-token-auth"

API_URL + "/api-token-auth/"

有点奇怪。您的服务器端路由可能有问题,但尾随 / 可以正常工作。

关于http - flutter http.post 出现 500 错误,而 api 在 postman 中运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60045569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com