原贴地址:sscom串口网络数据调试器使用post方法向华为云obs桶上传文件和图片-云社区-华为云

【摘要】 之前发了文章“postman使用post方法向华为云obs桶上传文件和图片”,好多人后台留言,问sscom串口/网络调试助手怎么上传文件和图片?仅验证下过程。

sscom串口网络数据调试器使用post方法向华为云obs桶上传文件和图片

一句话总结:之前发了文章“postman使用post方法向华为云obs桶上传文件和图片”,好多人后台留言,问sscom串口/网络调试助手怎么上传文件和图片?仅验证下过程。

如果想了解put方法,请参考下文:

postman使用put方法向华为云obs桶上传文件和图片

postman使用put方法向华为云obs桶上传文件和图片-云社区-华为云

如果想了解post方法,请参考下文:

postman使用post方法向华为云obs桶上传文件和图片

postman使用post方法向华为云obs桶上传文件和图片-云社区-华为云

1、 使用步骤

创建华为云OBS桶

1、 什么是华为云OBS?

对象存储服务(Object Storage Service)是一款稳定、安全、高效、易用的华为云存储服务,具备标准Restful API接口,可存储任意数量和形式的非结构化数据。

2、进入华为云的OBS服务,进入“管理控制台”。点击“创建桶”。

3、取个桶名字bucket-guxiaobei。

4、OBS桶创建成功。

5、点击桶名,可以查看OBS基本信息。可以看到我的OBS桶访问域名bucket-guxiaobei.obs.cn-north-4.myhuaweicloud.com

获取AK和SK

1、华为云OBS支持通过AK/SK认证方式进行认证鉴权,即使用Access Key ID(AK)/Secret Access Key(SK)加密的方法来验证某个请求发送者身份。

支持2种使用AK/SK的鉴权方法:

(1)支持使用永久AK/SK鉴权。

(2)支持通过临时AK/SK和securitytoken进行认证鉴权。

2、本文使用永久AK/SK。点击华为云用户名下的“我的凭证”。

(2)新增访问秘钥。

(3)创建成功后,点立即下载。

(4)打开excel文件,即可看到用户名下对应的AK/SK。

操作前

(1)本文先使用postman的post方法,向华为云obs上传文件和图片。

所以,务必先完成下面这篇文章。

postman使用post方法向华为云obs桶上传文件和图片

postman使用post方法向华为云obs桶上传文件和图片-云社区-华为云

(2)使用Fiddler.exe 抓包postman的报文。

(3)把Fiddler抓到的报文,使用sscom软件再发一遍。本文只是验证sscom可以成功上传,不深究http协议内容。

上传txt文档

1、准备一个1.txt文档。内容随意。

2、在pycharm里运行,可以得到policy和signature。

(1)sk为你实际Secret Access Key内容。

(2)expiration为过期时间。

(3)bucket为你的桶名。

(4)key为期望上传对象的名字。

3、打开postman软件,选择POST方法。

(1)地址栏填入http:// 访问域名 / 。我写的是http://bucket-guxiaobei.obs.cn-north-4.myhuaweicloud.com/

(2)其他Headers参考下图。

注意:postman有一些自动生成的头信息auto-generated headers,并不都是必须项。

4、点击“Body”。类型选form-data。Select File,选择前面准备好的a.txt

(1)key为期望上传对象的名字。

(2)AccessKeyId是我的Access Key Id值。

(3)signature是刚计算出来的签名。

(4)policy是刚计算出来的策略。

(5)file是实际上传的文件。约束条件:此参数必须为最后一个参数,否则此参数之后的参数会被丢弃;一个请求中只能含有一个file参数。

5、打开fiddler.exe软件。准备监听http报文。

6、postman点击send,返回状态Status 204 No Content。

查看code snippet,可以查看http的协议报文(这个报文只是一个示例,并不能直接使用。真实报文通过fiddler可以看到)。

7、返回华为云OBS控制台。可以看到1.txt已经上传。点击下载。

8、完成txt上传。

注意:OBS并不强制本地文件名和OBS桶的期待文件名,保持一致。你可以本地a.txt,上传为b.txt。

9、此时fiddler已经抓到postman的报文。左侧Host选择bucket-guxiaobei.obs.cn-north-4.myhuaweicloud.com

10、在fiddler的十六进制视图中,全选后,直接复制Ctrl+C。

POST http://bucket-guxiaobei.obs.cn-north-4.myhuaweicloud.com/ HTTP/1.1

Cache-Control: no-cache

Postman-Token: a004e567-a64d-4bee-af74-296700ad0889

Host: bucket-guxiaobei.obs.cn-north-4.myhuaweicloud.com

Content-Type: multipart/form-data; boundary=--------------------------438620743472451047270945

Content-Length: 882

----------------------------438620743472451047270945

Content-Disposition: form-data; name="key"

1.txt

----------------------------438620743472451047270945

Content-Disposition: form-data; name="AccessKeyId"

LAPWJKLEAEG7FDPEIJR7

----------------------------438620743472451047270945

Content-Disposition: form-data; name="signature"

cHlcAeQFCAOyrjPow2dRiK3+kPg=

----------------------------438620743472451047270945

Content-Disposition: form-data; name="policy"

eyJleHBpcmF0aW9uIjogIjIwMjEtMDktMThUMTI6MDA6MDAuMDAwWiIsCiAgICAiY29uZGl0aW9ucyI6WwogICAgICAgIHsiYnVja2V0IjoiYnVja2V0LWd1eGlhb2JlaSJ9LAogICAgICAgIHsia2V5IjoiMS50eHQifQogICAgXQogICAgfQ==

----------------------------438620743472451047270945

Content-Disposition: form-data; name="file"; filename="1.txt"

Content-Type: text/plain

1234567890abcdefg

----------------------------438620743472451047270945--

11、打开sscom软件。

(1)远程地址,填上bucket-guxiaobei.obs.cn-north-4.myhuaweicloud.com

(2)发送框填写上面复制的fiddler真实http报文。

12、华为云obs先删除已经上传的文件。

13、sscom先点连接。然后点发送。华为云obs返回204 No Content。

14、查看华为云obs,发现sscom也成功上传了1.txt文件。

上传jpg图片

1、准备一个1.jpg图片。内容随意。

2、在pycharm里运行,可以得到policy和signature。

(1)sk为你实际Secret Access Key内容。

(2)expiration为过期时间。

(3)bucket为你的桶名。

(4)key为期望上传对象的名字。

3、打开postman软件,选择POST方法。

(1)地址栏填入http:// 访问域名 / 。我写的是http://bucket-guxiaobei.obs.cn-north-4.myhuaweicloud.com/

(2)其他Headers参考下图。

注意:postman有一些自动生成的头信息auto-generated headers,并不都是必须项。

4、点击“Body”。类型选form-data。Select File,选择前面准备好的b.jpg

(1)key为期望上传对象的名字。

(2)AccessKeyId是我的Access Key Id值。

(3)signature是刚计算出来的签名。

(4)policy是刚计算出来的策略。

(5)file是实际上传的文件。约束条件:此参数必须为最后一个参数,否则此参数之后的参数会被丢弃;一个请求中只能含有一个file参数。

5、打开fiddler.exe软件。准备监听http报文。

6、postman点击send,返回状态Status 204 No Content。

查看code snippet,可以查看http的协议报文(这个报文只是一个示例,并不能只能使用。真实报文通过fiddler可以看到)。

7、返回华为云OBS控制台。可以看到1.png已经上传。点击下载。

8、完成图片上传。

注意:OBS并不强制本地文件名和OBS桶的期待文件名,保持一致。你可以本地a.png,上传为b.png。

9、此时fiddler已经抓到postman的报文。左侧Host选择bucket-guxiaobei.obs.cn-north-4.myhuaweicloud.com

10、在fiddler的十六进制视图中,全选后,复制为0x##(原因是png和jpg等图片文件,直接复制乱码发送,会出现报错)。

直接复制Ctrl+C乱码,出现报错情况:

HTTP/1.1 503 Service Unavailable

Server: OBS

Connection: close

x-reserved-indicator: 1

x-obs-request-id: 0000017BDE1D603D62CBC4CFA793A350

x-obs-id-2: 32AAAQAAEAABAAAQAAEAABAAAQAAEAABCSsxayRC0RHQoYie0g5t74Yw6I4UVIcX

Content-Type: application/xml

Date: Mon, 13 Sep 2021 07:44:32 GMT

Content-Length: 0

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Error><Code>ServiceUnavailable</Code><Message>Please reduce your request rate.</Message><RequestId>0000017BDE1D603D62CBC4CFA793A350</RequestId><HostId>UCYZxtA0l02Suyb4jex5NCahVniI4LPr0GdRkHLTGK1jRLt3ogG4wmjl8iKZjHuO</HostId></Error>

复制0x##内容如下:(已经删掉)

byte[] arrOutput = { 0x50, 0D, 0x0A };

11、整理为纯16进制内容,如下:

(已经删掉)

12、打开sscom软件。

(1)远程地址,填上bucket-guxiaobei.obs.cn-north-4.myhuaweicloud.com

(2)选择HEX发送。

(2)发送框填写fiddler真实http报文的16进制内容。

13、华为云obs先删除已经上传的文件。

14、sscom先点连接。然后点发送。华为云obs返回204 No Content。

15、查看华为云obs,发现sscom也成功上传了1.png文件。

完成

ok。

关注

weixin关注公众号beigugong,或者扫描下方二维码。

相关

【上电即上华为云】故小北文章阶段汇总

【上电即上华为云】故小北文章阶段性汇总v202104291051-云社区-华为云

【上电即上华为云】华为云openCPU智联模组_Cat.1_MC615-CN-L610-CN(面向上华为云)

【上电即上华为云】华为云openCPU智联模组_Cat.1_MC615-CN-L610-CN-云社区-华为云

【上电即上华为云】华为云openCPU智联模组_Cat.1_MC615-CN_L610-CN_OTA升级(面向OTA在线升级)

【上电即上华为云】华为云openCPU智联模组_Cat.1_MC615-CN_L610-CN_OTA升级-云社区-华为云

【上电即上华为云】华为云smart智联Cat.1+PLC无线网关_3121N-IED_MC615-CN-L610-CN(面向Cat.1+PLC无线网关)

【上电即上华为云】华为云smart智联Cat.1+PLC无线网关_3121N-IED_MC615-CN-L610-CN-云社区-华为云

【上电即上华为云】华为云openCPU智联模组_Cat.1_MC615-CN-L610-CN_云喇叭TTS语音

【上电即上华为云】华为云openCPU智联模组_Cat.1_MC615-CN-L610-CN_云喇叭TTS语音-云社区-华为云

【上电即上华为云】华为云openCPU智联模组_Cat.1_MC615-CN-L610-CN_GPS定位器

【上电即上华为云】华为云openCPU智联模组_Cat.1_MC615-CN-L610-CN_GPS定位器-云社区-华为云

postman使用put方法向华为云obs桶上传文件和图片

postman使用put方法向华为云obs桶上传文件和图片-云社区-华为云

postman使用post方法向华为云obs桶上传文件和图片

postman使用post方法向华为云obs桶上传文件和图片-云社区-华为云

【上电即上华为云】华为云openCPU智联模组_Cat.1_MC615-CN-L610-CN_环境温湿度(GXHT30传感器)

【上电即上华为云】华为云openCPU智联模组_Cat.1_MC615-CN-L610-CN_环境温湿度(GXHT30传感器)-云社区-华为云

sscom串口网络数据调试器使用post方法向华为云obs桶上传文件和图片

本帖地址

sscom串口网络数据调试器使用post方法向华为云obs桶上传文件和图片相关推荐

  1. multipartfile获取数据_关于使用Springmvc的MultipartHttpServletRequest来获得表单上传文件的问题,万分感谢~...

    环境:tomcat7,ssh,eclipse具体情况:表单上的enctype已经设置为multipart/form-data,method="post",在applicationC ...

  2. 终于有一款多功能的串口网络中控播放器

    终于有一款多功能的串口网络中控播放器 2020年爆款产品,AP29RS,AP29UDP,AP29KY系列网络串口控制播放器,在硬件及功能不断改进和提升之后,广受用户的欢迎,为用户在展台,展厅,博物馆, ...

  3. Android中使用retrofit2进行网络get请求查询数据和post请求上传文件

    场景 Retrofit2 Retrofit 是对 OkHttp 的封装,是主流的网络框架. 适用于Android 和 Java 的类型安全的HTTP客户端,由Square提供的. Retrofit是一 ...

  4. flutter网络请求dio的get、post、上传文件、下载文件总结

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 flutter中网络请求dio使用分析 视频教程在这里 Flutter 从入门实践到开发一个APP之UI基础 ...

  5. Android 利用an框架快速实现网络请求(含下载上传文件)

    作者:Bgwan 链接:https://zhuanlan.zhihu.com/p/22573081 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. an框架的网络框架 ...

  6. layui上传文件请求接口异常_SpringMVC实现文件上传与下载,拦截器,异常处理

    第一章:响应数据和结果视图 1. 返回字符串 Controller方法返回字符串可以指定逻辑视图的名称,根据视图解析器为物理视图的地址. @RequestMapping(value="/he ...

  7. 爬虫实战学习笔记_6 网络请求request模块:基本请求方式+设置请求头+获取cookies+模拟登陆+会话请求+验证请求+上传文件+超时异常

    1 requests requests是Python中实现HTTP请求的一种方式,requests是第三方模块,该模块在实现HTTP请求时要比urlib.urllib3模块简化很多,操作更加人性化. ...

  8. 爬虫实战学习笔记_4 网络请求urllib3模块:发送GET/POST请求实例+上传文件+IP代理+json+二进制+超时

    1 urllib3模块简介 urllib3是一个第三方的网络请求模块(单独安装该模块),在功能上比Python自带的urllib强大. 1.1了解urllib3 urllib3库功能强大,条理清晰的用 ...

  9. flask 接口上传文件_Flask干货:Flask数据交换——上传文件

    图 | 源网络文 | 5号程序员01 事情是这样的. 有一天五号程序员打算网购一盒巧克力送给自己的女朋友 想必女朋友收到礼物是这样的: 结果商家邮寄来的巧克力中夹着一张纸条: 害!你说气不气人,现在都 ...

最新文章

  1. 【通俗理解线性代数】 -- 施密特正交化与QR分解
  2. Linq To Entity 的增删改查(技术储备,怕忘了)
  3. Commons BeanUtils包学习2
  4. VTK修炼之道23:图像基本操作_灰度图像映射成伪彩色图像(查表法)
  5. 判断java中String、自定义对象、集合为空的方法
  6. java程序设计_JAVA基础程序设计之方法
  7. Eclipse不给提示no default proposals
  8. TCP超时设置的客户端重发5次
  9. 渐变色彩艺术海报背景素材|感官刺激、个性突出
  10. 常用20个正则表达式
  11. php 中echo命令详解,DOS中的ECHO命令详解
  12. 距离2022年研究生考试还有多少天?倒计时天数用便签设置
  13. 华为p9总显示切换服务器中,怎么更改华为p9的多任务切换 | 手游网游页游攻略大全...
  14. 看了本文让你laravel安装laravel-queue-rabbitmq一路顺风
  15. HTML、SHTML、DHTML、XHTML、XML区别
  16. Unity 灯光系统
  17. CentOS 7 开机自启汇总
  18. uniapp踩坑(五):监听手机物理返回键和滑动返回事件
  19. 移动硬盘、U盘因中断原因变为只读模式解决办法
  20. swt包下载,swt包引入(一个简单的SWT程序实例及详解)

热门文章

  1. Imagemagick转换图片成ico
  2. 【操作系统】成组链接法详解
  3. 雷霆复鸣 决战巅峰 | 第七届XCTF国际网络攻防联赛总决赛即刻启航!
  4. ipad html阅读器,iPad 超强文档阅读应用(GoodReader)
  5. 看了《我的白大褂》才明白,原来平安是福
  6. 呼吸系统药物--平喘药
  7. [医疗信息化][DICOM教程]HL7 V3 Standard-概述-HL7 V3 Standard - A High Level Overview
  8. 成都列五中学2021年高考成绩查询,2021年成都列五中学升学率怎么样?
  9. XILINX FPGA时钟资源
  10. Visual studio 2017中 Javascript对于Xrm对象模型没有智能提示的解决办法