USPS API 创建标签的响应不是 JSON/XML,有人知道如何反序列化数据吗?

问题描述 投票:0回答:1

我正在使用USPS NEW API(https://developer.usps.com/api/71)创建国内标签,响应不是标准的JSON/XML,而是一些带标题的数据(我不知道格式是什么),见下文

--z-zSV9BXZtRNip-8GHCvJoED
Content-Type: application/json
Content-Disposition: form-data; name="labelMetadata"

{"labelAddress":{"streetAddress":"2512 3N","secondaryAddress":"","city":"APPLE","state":"WI","ZIPCode":"54913","firstName":"Dan","lastName":"Run","ignoreBadAddress":true},"routingInformation":"42054913","trackingNumber":"9200190359099201038375","postage":0.00,"extraServices":[{"name":"USPS Tracking","price":0.0,"SKU":"DXTU0EXXXCX0000"}],"zone":"05","commitment":{"name":"3 Days","scheduleDeliveryDate":"2024-09-27"},"weightUOM":"LB","weight":0.22,"dimensionalWeight":0.0,"fees":[],"bannerText":"USPS TRACKING # USPS Ship","constructCode":"C03","SKU":"DUXP0XXXUC05040"}
--z-zSV9BXZtRNip-8GHCvJoED
Content-Type: application/pdf
Content-Disposition: form-data; filename="labelImage.pdf"; name="labelImage"

JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovUHJvZHVjZXIgKEFwYWNoZSBGT1AgVmVyc2lvbiBTVk46IFBERiBUcmFuc2NvZGVyIGZvciBCYXRpaykKL0NyZWF0aW9uRGF0ZSAoRDoyMDI0MDkyNDA3NTg1OFopCj4+CmVuZG9iagoyIDAgb2JqCjw8CiAgL04gMwogIC9MZW5ndGggMyAwIFIKICAvRmlsdGVyIC9GbGF0ZURlY29kZQo.......
--z-zSV9BXZtRNip-8GHCvJoED--

您可以看出“--z-zSV9BXZtRNip-8GHCvJoED”之前的数据是带有跟踪信息(JSON数据)的标头,“--z-zSV9BXZtRNip-8GHCvJoED”之后是带有PDF(base64)的标头

任何人都可以知道数据格式是什么,以及如何反序列化它吗?

我需要一种方法来反序列化此类数据,就像我们通常反序列化 JSON/XML 数据一样

c# label usps
1个回答
0
投票

响应的默认媒体类型有多个部分。将 Accept 标头设置为 application/json 或 application/xml 只会影响多部分响应的元数据部分。

尝试将 ["Accept":"application/json"] 添加到您的请求标头

© www.soinside.com 2019 - 2024. All rights reserved.