首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >颤振技术改造的基本思路

颤振技术改造的基本思路
EN

Stack Overflow用户
提问于 2022-08-18 11:06:37
回答 2查看 262关注 0票数 0

我有一个项目,建立一个应用程序在颤振,我必须登录使用基本的8月和修改的Api请求。我到处都找遍了,也没有发现任何东西能帮我把这两者结合起来。到目前为止,我所做的一切都不是成功的。有人能帮我或者给我看一些能帮我的文件吗?

更新

应该是这样的吗?免责声明:在http中,我没有一个或多个对象,它应该是一个get请求

代码语言:javascript
复制
@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();
EN

回答 2

Stack Overflow用户

发布于 2022-08-18 11:32:41

在Android系统中,我们可以做这样的基本操作:

代码语言:javascript
复制
// 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");
            }
        });

所以也许我们也可以在颤栗中这样做

代码语言:javascript
复制
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})); 

}

票数 0
EN

Stack Overflow用户

发布于 2022-08-18 12:59:34

您可以将此代码用于auth.And的基本请求,如果您想返回响应,可以使用其他的东西而不是空的。类似于返回响应的字符串或动态

代码语言:javascript
复制
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),
    );
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73401986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档