我有一个项目,建立一个应用程序在颤振,我必须登录使用基本的8月和修改的Api请求。我到处都找遍了,也没有发现任何东西能帮我把这两者结合起来。到目前为止,我所做的一切都不是成功的。有人能帮我或者给我看一些能帮我的文件吗?
更新
应该是这样的吗?免责声明:在http中,我没有一个或多个对象,它应该是一个get请求
@RestApi(baseUrl: '...')
abstract class ApiService {
var basicAuth = 'Basic ' + base64Encode(utf8.encode(username+":"+password));
var response = await http.get(
Uri.parse('...'),
headers: <String, String> {
'authorization': basicAuth,
'Accept':'application/json',
'contentType': 'application/json'},
);
print('Response status: ${response.statusCode}');
print('Response body: ${response.body}');
}
//Login Service
@GET('...')
@FormUrlEncoded()
Future<User> login();发布于 2022-08-18 11:32:41
在Android系统中,我们可以做这样的基本操作:
// concatenate username and password with colon for authentication
String credentials = username + ":" + password;
// create Base64 encodet string
final String basic =
"Basic " + Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);
builder.setRequestInterceptor(new RequestInterceptor() {
@Override
public void intercept(RequestFacade request) {
request.addHeader("Authorization", basic);
request.addHeader("Accept", "application/json");
}
});所以也许我们也可以在颤栗中这样做
var auth = 'Basic '+base64Encode(utf8.encode('$username:$password'));
Future<Response> callAPI(param) async {
await dio.post('/api/test',
data: {'param': param},
options: Options(headers: <String, String>{'authorization': auth})); }
发布于 2022-08-18 12:59:34
您可以将此代码用于auth.And的基本请求,如果您想返回响应,可以使用其他的东西而不是空的。类似于返回响应的字符串或动态
import 'package:http/http.dart' // import this
Future<void> sendRequest (dynamic baseUrl...)async{
var response = await http.post(
Uri.parse(baseUrl).replace(queryParameters: queryParameters),
headers: header,
body: json ?? jsonEncode(request),
);
}https://stackoverflow.com/questions/73401986
复制相似问题