Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用颤振中的表单数据制作http post

如何使用颤振中的表单数据制作http post
EN

Stack Overflow用户
提问于 2022-10-18 20:23:56
回答 2查看 37关注 0票数 1

我正在尝试做一个http post请求,我需要将主体指定为表单数据,因为服务器不将请求视为原始请求或params。

这是我试过的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
** Future getApiResponse(url) async {
    try {
      // fetching data from the url
      final response = await http.get(Uri.parse(url));
      // checking status codes.
      if (response.statusCode == 200 || response.statusCode == 201) {
        responseJson = jsonDecode(response.body);
        // log('$responseJson');
      }
      // debugPrint(response.body.toString());
    } on SocketException {
      throw FetchDataException(message: 'No internet connection');
    }
    return responseJson;
  }
}

但这不管用。这是邮递员的要求

在这里输入图像描述

它不适用于帕姆斯。只在身体里。这是因为我想这是表格数据。如何使用HTTP在颤振中调用表单数据?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-18 20:51:13

对于HTTP,您可以尝试这样做

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
final uri = 'yourURL';
var map = new Map<String, dynamic>();
map['device-type'] = 'Android';
map['username'] = 'John';
map['password'] = '123456';

http.Response response = await http.post(
    uri,
    body: map,
);

我已经使用dio:^4.0.6创建了FormData和API调用。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//Create Formdata
formData = FormData.fromMap({
             "username" : "John",
             "password" : "123456", 
             "device-type" : "Android"
        });
   
//API Call
final response = await (_dio.post(
        yourURL,
        data: formData,
        cancelToken: cancelToken ?? _cancelToken,
        options: options,
      ))
票数 0
EN

Stack Overflow用户

发布于 2022-10-18 20:52:30

首先,您不能通过GET请求发送请求体(您必须使用POST/PUT等)。您可以将Map用于请求体作为form data,因为http包中的http只有3种类型:String, List or Map。就像这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var formDataMap = Map<String, dynamic>();
formDataMap['username'] = 'username';
formDataMap['password'] = 'password';

final response = await http.post(
    Uri.parse('http/url/of/your/api'),
    body: formDataMap,
);

log(response.body);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74119844

复制
相关文章
POST表单数据
在之前的文章中,我们了解到了如何进行API的简单调用,这仅仅输入 GET类型的操作,而现在我们需要对网站进行POST。
摸鱼的G
2023/02/22
6650
Http Post 快速使用
点击上方蓝字可直接关注!方便下次阅读。如果对你有帮助,麻烦点个在看或点个赞,感谢~
用户5908113
2020/08/25
8770
Http Post 快速使用
Form表单需要使用Post传递url中的参数
可以发现在请求报文中,对在form表单中传递的数据都放在了报文体中了。而不是报文头部
静心物语313
2020/03/24
3K0
Form表单需要使用Post传递url中的参数
使用Python POST任意的HTTP
第一次 open() 是进行登录. 服务器返回的 Cookie 被自动保存在 cookies 中, 被用在后来的请求.
py3study
2020/01/10
5900
HTTP中get和post
​ GET和POST本质上两者没有任何区别。他们都是HTTP协议中的请求方法。底层实现都是基于TCP/IP协议。上述的所谓区别,只是浏览器厂家根据约定,做得限制而已
小小咸鱼YwY
2019/09/11
9320
HTTP中GET与POST的区别?
HTTP POST 方法 发送数据 给服务器,数据类型由 Content-Type 指定。
Learn-anything.cn
2021/11/24
7530
HTTP中Get与Post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETPHP
Java架构师必看
2020/10/16
1.6K0
案例:数控机床主轴校准与颤振监测系统
提高生产数量与产品质量始终是制造业努力追求的目标,工业4.0更勾勒出智能制造的美好愿景,促使被制造业视为是重要生产设备的CNC工具机(数控机床)也得因应这样的趋势不断地精益求精。而数控机床制造商在积极改善自家机器性能并提升加工精度以符合客户需求的过程中,机器校准正确与否是影响加工精度的重要因素之一。但一直以来制造业都是靠累积多年经验的老师傅来进行机器校准,工厂每日必须先以这种传统作法来检查设备才能正式开工;如果该厂需要制造的产品种类较多,每一次产线调整时还得再次为机器重新设定与校准。如此不科学的作业模式既繁琐又费时,一旦作业程序有所疏失就会发生加工精度失准的问题。
SHOUT
2022/05/31
2.9K0
案例:数控机床主轴校准与颤振监测系统
网页中的表单设计(网页表单制作步骤)
在学习了最基本的网页元素后,接触到了表单,下面是用HTML写的很基础的表单,中间设计到了一点点CSS的内容,不算复杂。
全栈程序员站长
2022/08/02
2.8K0
网页中的表单设计(网页表单制作步骤)
使用Python进行http POST请
1、使用requests模块 import request url='http://www.xxx.com/xxx' data={'username':'zhangsan','password':'zhangsanpw'} r=requests.post(url,data=data) print r.text 2、使用urllib2模块 import urllib2 import urllib url='http://www.xxx.com/xxx' data={'username':'zhangsa
py3study
2020/01/15
8060
http中的get和post方法的区别
HTTPS和HTTP的区别主要如下:   1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。   2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。   3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。   4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
魚迹
2023/05/06
6460
http中的get和post方法的区别
镗刀在加工中出现颤振的主要原因分析
镗刀是采用的数显读数屏的精密镗头,在使用精镗刀加工时,也会出现不同的问题。加工中心镗孔时由于切屑的流出方向在不断地改变,所以刀尖、工件的冷却以及切屑的排出都要比车床加工时难的多。特别是用卧式加工中心进行钢的盲孔粗镗加工时,尤为困难。镗孔加工时最常出现的、也是最令人头疼的问题是颤振。今天我们来分析下镗刀发生颤振的主要原因有哪些:
lrglu
2022/05/16
2.6K0
镗刀在加工中出现颤振的主要原因分析
HTTP_POST请求的数据格式
通过上面的例子,我们可以看到在Request Headers里面以后很多字段,比如Content-type,Host这些,那么这些字段又有什么意思呢,下面通过表格来介绍一下:
全栈程序员站长
2022/07/21
1.2K0
http请求中get和post方法的区别
一般我们在浏览器输入一个网址访问网站都是GET请求;再FORM表单中,可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式。
用户7880705
2020/11/06
4.4K0
MCM数控机床切削颤振监测与大数据分析系统构建(一)
在金属切削加工过程中,刀具与工件之间剧烈的自激振动通常被称为“颤振”。机床颤振会使加工过程变得不稳定,造成加工表面质量和金属切削率的下降,引起加工工件的表面精度和光洁度下降,降低刀具使用寿命和生产率,严重时甚至会破坏刀具和机床。因此,颤振成为提高机床加工能力的最主要障碍。
SHOUT
2022/05/31
2.7K0
MCM数控机床切削颤振监测与大数据分析系统构建(一)
HTTP协议中的GET、POST请求方法的区别
HTTP 请求方法有:HEAD、PUT、DELETE、OPTIONS、CONNECT
宣言言言
2019/12/15
4.6K0
get和post表单提交
GET的提交方式,用户输入结果会显示在地址栏,安全性不好,地址栏提交数据大小限制2K。
十月梦想
2018/08/29
8980
get和post表单提交
node表单提交POST提交
前几天给大家介绍了使用node的提交(get)获取到表单提交的内容,get提交的参数查询部分(query)可以获得到,由于get提交的内容在url显示,而post提交处理机制,为了保障安全性不显示在url中,下面案例介绍下post提交案例!
十月梦想
2018/08/29
4.4K0
html表单制作
用到的表单元素:文本区域(textarea)、列表框(select)、文本输入框(input type=text)、单选输入框(input type=radio)、复选输入框(input type=checkbox)、重置按钮(input type=”reset” value=”重置”)、提交按钮(input type=”submit” value=”提交”)、密码域(input type=”password” name=”text” value=” “)
全栈程序员站长
2022/07/04
3.4K0
html表单制作
点击加载更多

相似问题

如何在颤振中使用表单数据制作http post?

110

如何在颤振中使用原始数据制作带有Dio的http post?

12

如何使用表单数据制作http post?

112

HTTP POST请求(颤振)

14

如何在颤振http post请求中制作自定义标头

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文