云播 URI POST怎么设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云播 URI POST怎么设置相关的知识,希望对你有一定的参考价值。

我想自定义到百度云 播放

参考技术A Restler 3 - 很棒的api设计框架
产品特点
没有学习曲线
轻量级
灵活
高度可定制
大量的案例在你的本地中,你可以尝试跟着案例开始
支持HTTP请求方法HEAD,GET,POST,PUT,DELETE,通过页眉或请求的参数选项和修补程序(方法)
支持REST风格和Pragmatic风格的REST 接口设计
客户端可以使用的X HTTP的方法,覆盖头,支持跨域资源共享和JSONP
双向格式(媒体类型)转换同时发送和接收
可插拔的内容格式化的框架和API
自带的JSON,XML,YAML,AMF和PLIST(XML和二进制)格式的支持
可插拔的身份验证方案
OAuth的2服务器
可插拔的过滤器能够有效地管理API使用
API速率限制过滤器
路由
网址映射方法
网址部分方法参数映射
查询参数的方法参数映射
要求身体的方法参数映射
[策划]标头的方法参数映射
使用@url得到我的/自定义/ URL / 参数 phpDoc的评论
手动布线(注释本)
自动路由选择(反射)
高速缓冲存储器的内置
[规划] ETag的,如果无-匹配支持
[计划]的Last-Modified,如果-Modified-Since的支持
客户端缓存的支持
代理缓存支持
服务器端缓存
API的特点
永远支持urlencoded格式的简化输入(POST瓦尔)
自动参数验证和类型转换
通过URL和/或供应商特定的MIME API版本支持
使用API文档和发现Restler API的浏览器
节流和性能调优
管理
[规划]使用单元测试PHPUnit的
使用行为驱动API测试贝哈特和狂饮
命令行中的项目管理使用敬/基金会
使用依赖管理作曲家
LGPL协议下的源代码分发

参数类型“String”不能分配给参数类型“Uri”“Uri”来自“dart:core”。最终响应 = 等待 http.post(url,

【中文标题】参数类型“String”不能分配给参数类型“Uri”“Uri”来自“dart:core”。最终响应 = 等待 http.post(url,【英文标题】:The argument type 'String' can't be assigned to the parameter type 'Uri' 'Uri' is from 'dart:core'. final response = await http.post(url, 【发布时间】:2021-06-24 14:10:59 【问题描述】:

当我运行我的颤振应用程序时,我会收到这种错误。

参数类型“String”不能分配给参数类型“Uri”。

“Uri”来自“dart:core”。 最终响应 = 等待 http.post(url,

这是我的 .dart 文件,发生错误的代码。

import 'dart:convert';
import 'dart:html';
import 'package:flutter/cupertino.dart';
import 'package:http/http.dart' as http;
import 'package:provider/provider.dart';
import 'package:save_geez/LoginAndSignupScreen/signup_page.dart';

class Authentication with ChangeNotifier 
  Future<void> Signup(String email, String password) async 
    const url =
        'https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=AIzaSyAnhSx2zHOr0FO9qV-GBXizFg9sy4jz7dw';
    final response = await http.post(url,
        body: json.encode(
          'email': email,
          'password': password,
          "returnSecureToken": true,
        ));
    final responseData = json.decode(response.body);
    print(responseData);
  


                                 ^

【问题讨论】:

这能回答你的问题吗? The argument type 'String' can't be assigned to the parameter type 'Uri' 【参考方案1】:

您必须传递 Uri 而不是 String。您可以将String 转换为Uri

Uri url = Uri.parse("https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=AIzaSyAnhSx2zHOr0FO9qV-GBXizFg9sy4jz7dw");

【讨论】:

按照您所说的更改代码时,我仍然收到错误消息。当我按照您所说的更改代码时,它带有红色下划线,当我将鼠标悬停在它上面时,我看到了消息,必须使用常量值初始化 Const 变量【参考方案2】:

请使用它,它将解决您的问题:

Uri url =Uri.parse('https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=AIzaSyAnhSx2zHOr0FO9qV-GBXizFg9sy4jz7dw');

post 方法现在使用Uri 对象,而不是字符串。 get, put, delete..etc 也一样

将其解析为 Uri 并传递 Uri 对象,如上面的代码 sn-p 中所示。并保持其他一切不变,一切都应该正常。

【讨论】:

按照您所说的更改代码时,我仍然收到错误消息。当我按照您所说的更改代码时,它带有红色下划线,当我将鼠标悬停在它上面时,我看到了消息,必须使用常量值初始化 Const 变量。 使用Uri url = Uri.parse('.....link') 而不使用 const,会起作用。 谢谢兄弟,它有效。没有const,但是当我通过第一个挑战时遇到了这个问题,这是我现在面临的问题。***.com/questions/66839943/…

以上是关于云播 URI POST怎么设置的主要内容,如果未能解决你的问题,请参考以下文章

webapi 怎么设置可选uri参数,默认值

ajax的post方法怎么设置mime编码

java 测试post请求 在body里面传递参数怎么设置,怎么接收

java 测试post请求 在body里面传递参数怎么设置,怎么接收

创建QGis的自定义DataProvider

vue axios发送post请求,怎么设置请求头解决跨域