请选择 进入手机版 | 继续访问电脑版

石家庄老站长

点击联系客服
客服QQ: 客服微信:
 找回密码
 立即注册
查看: 5|回复: 0

sscom串行网络数据调试器使用post方法将文件和照片上传到华为云OBS存储桶

[复制链接]

1

主题

1

帖子

-7

积分

限制会员

积分
-7
发表于 2021-9-14 07:26:23 | 显示全部楼层 |阅读模式
原始地址:sscom串行网络数据调试器使用post方法将文件和照片-云社区-华为云上传到华为云。

[摘要]之前,文章“postman使用Postman方法将文件和照片上传到华为云OBS桶”,很多人问sscom串口/网络调试助手如何上传文件和照片。只验证以下过程。





Sscom串行网络数据调试器使用post方法将文件和照片上传到华为云OBS存储桶。

http://www  . Sina.com/http://www  . Sina.com/上一句“使用3358www.sina.com/post方法将文件和照片上传到华为云OBS存储桶”,很多人都在3358 www  . Sina.com/3338





http://www  . Sina.com/http://www  . Sina.com/3358 www  . Sina.com/3358 www  . Sina.com/3358 www  . Sina.com/3358 www

Postman使用put方法将文件和照片上传到华为云OBS桶。

Postman使用put方法将文件和照片-云社区-华为云上传到华为云OBS桶。

http://www  . Sina.com/http://www  . Sina.com/3358 www  . Sina.com/3358 www  . Sina.com/3358 www  . Sina.com/3358 www

Postman使用post方法将文件和照片上传到华为云OBS桶。

Postman使用post方法将文件和照片-云社区-华为云上传到华为云OBS桶。

1,3358www.sina.com/

创建华为云OBS桶

1、华为云OBS是什么?

对象存储服务(Object  Storage  Service)是一种稳定、安全、高效且易于使用的华为云存储服务,具有标准的Restful  API接口,可以存储非结构化数据的数量和格式。

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





3、取桶名bucket-guxiaobei。





4、OBS桶生成成功。





5、点击桶的名称即可查看OBS基本信息。可以查看我的OBS通访问域名bucket-guxiaobei.o
bs.cn-north-4.myhuaweicloud.com


[/td][/tr][tr][td] 获取AK和SK
[/td][td] 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。


[/td][/tr][tr][td] 操作前
[/td][td] (1)本文先使用postman的post方法,向华为云obs上传文件和图片。
所以,务必先完成下面这篇文章。
postman使用post方法向华为云obs桶上传文件和图片
postman使用post方法向华为云obs桶上传文件和图片-云社区-华为云
(2)使用Fiddler.exe 抓包postman的报文。
(3)把Fiddler抓到的报文,使用sscom软件再发一遍。本文只是验证sscom可以成功上传,不深究http协议内容。
[/td][/tr][tr][td] 上传txt文档
[/td][td] 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文件。


[/td][/tr][tr][td] 上传jpg图片
[/td][td] 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
ServiceUnavailablePlease reduce your request rate.0000017BDE1D603D62CBC4CFA793A350UCYZxtA0l02Suyb4jex5NCahVniI4LPr0GdRkHLTGK1jRLt3ogG4wmjl8iKZjHuO
复制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文件。


[/td][/tr][tr][td] 完成
[/td][td] ok。
[/td][/tr][tr][td] 关注
[/td][td] weixin关注公众号beigugong,或者扫描下方二维码。


[/td][/tr][tr][td] 相关
[/td][td] 【上电即上华为云】故小北文章阶段汇总
【上电即上华为云】故小北文章阶段性汇总v202104291051-云社区-华为云
[/td][/tr][tr][td][/td][td] 【上电即上华为云】华为云openCPU智联模组_Cat.1_MC615-CN-L610-CN(面向上华为云)
【上电即上华为云】华为云openCPU智联模组_Cat.1_MC615-CN-L610-CN-云社区-华为云
[/td][/tr][tr][td][/td][td] 【上电即上华为云】华为云openCPU智联模组_Cat.1_MC615-CN_L610-CN_OTA升级(面向OTA在线升级)
【上电即上华为云】华为云openCPU智联模组_Cat.1_MC615-CN_L610-CN_OTA升级-云社区-华为云
[/td][/tr][tr][td][/td][td] 【上电即上华为云】华为云smart智联Cat.1+PLC无线网关_3121N-IED_MC615-CN-L610-CN(面向Cat.1+PLC无线网关)
【上电即上华为云】华为云smart智联Cat.1+PLC无线网关_3121N-IED_MC615-CN-L610-CN-云社区-华为云
[/td][/tr][tr][td][/td][td] 【上电即上华为云】华为云openCPU智联模组_Cat.1_MC615-CN-L610-CN_云喇叭TTS语音
【上电即上华为云】华为云openCPU智联模组_Cat.1_MC615-CN-L610-CN_云喇叭TTS语音-云社区-华为云
[/td][/tr][tr][td][/td][td] 【上电即上华为云】华为云openCPU智联模组_Cat.1_MC615-CN-L610-CN_GPS定位器
【上电即上华为云】华为云openCPU智联模组_Cat.1_MC615-CN-L610-CN_GPS定位器-云社区-华为云
[/td][/tr][tr][td][/td][td] postman使用put方法向华为云obs桶上传文件和图片
postman使用put方法向华为云obs桶上传文件和图片-云社区-华为云
[/td][/tr][tr][td][/td][td] postman使用post方法向华为云obs桶上传文件和图片
postman使用post方法向华为云obs桶上传文件和图片-云社区-华为云
[/td][/tr][tr][td][/td][td] 【上电即上华为云】华为云openCPU智联模组_Cat.1_MC615-CN-L610-CN_环境温湿度(GXHT30传感器)
【上电即上华为云】华为云openCPU智联模组_Cat.1_MC615-CN-L610-CN_环境温湿度(GXHT30传感器)-云社区-华为云
[/td][/tr][tr][td][/td][td] sscom串口网络数据调试器使用post方法向华为云obs桶上传文件和图片
本帖地址
[/td][/tr][/table][/td][/tr][/table]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|无图版|手机版|小黑屋|石家庄@IT精英团

GMT+8, 2021-9-22 01:39 , Processed in 0.202801 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2021 Comsenz Inc.

快速回复 返回顶部 返回列表