篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sscom串口网络数据调试器使用post方法向华为云obs桶上传文件和图片相关的知识,希望对你有一定的参考价值。
原贴地址:sscom串口网络数据调试器使用post方法向华为云obs桶上传文件和图片-云社区-华为云
【摘要】 之前发了文章“postman使用post方法向华为云obs桶上传文件和图片”,好多人后台留言,问sscom串口/网络调试助手怎么上传文件和图片?仅验证下过程。
sscom串口网络数据调试器使用post方法向华为云obs桶上传文件和图片
一句话总结:之前发了文章“postman使用post方法向华为云obs桶上传文件和图片”,好多人后台留言,问sscom串口/网络调试助手怎么上传文件和图片?仅验证下过程。
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桶上传文件和图片 本帖地址 |
|