- Vladimir K.
- PowerBuilder
- Wednesday, 7 February 2024 06:34 PM UTC
Hi all.
Need a little help here, newer done this before. Any help or steering in the right direction will be greatly appreciated.
Appeon Powerbuilder 2019R2 Build 2353.
Need to push .xml file using presigned url into s3 bucket using existing api
step 1 get presigned url
GET example from postman:
/*
curl -X 'GET'
'https://api-qa.xxxxxxx.io/api/mailing/v1/external/C3/order/upload-url'
-H 'accept: application/json'
-H 'Authorization: Bearer [long static string value stored in database]'
*/
Return:
{
"key": "xxxxx-unique-value-for additional-processing-xxxx",
"url": "https://s3.us-presigned url"
}
so i used HttpClient and now i have a "presigned url"
Step 2, send a file.
PUT example from postman:
curl 'presigned url'
-X 'PUT' \
-H 'Accept: */*' \
-H 'Accept-Language: pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7' \
-H 'Connection: keep-alive' \
-H 'Content-Length: 41187' \
-H 'Content-Type: text/xml' \
-H 'Origin: https://xxxx-qa.xxxx.io' \
-H 'Referer: https://xxxx-qa.xxxx.io/' \
-H 'Sec-Fetch-Dest: empty' \
-H 'Sec-Fetch-Mode: cors' \
-H 'Sec-Fetch-Site: cross-site' \
-H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36' \
-H 'sec-ch-ua: "Not A(Brand";v="99", "Google Chrome";v="121", "Chromium";v="121"' \
-H 'sec-ch-ua-mobile: ?0' \
-H 'sec-ch-ua-platform: "Linux"' \
--compressed
Return: just check for 200
So i did look up: https://docs.aws.amazon.com/AmazonS3/latest/userguide/PresignedUrlUploadObject.html
Not match in there to help me, just command: curl -X PUT -T "/path/to/file
" "presigned URL
"
But i suspect i cannot read file into blob or string, then use HttpClientand and do something like:
lnv_HttpClient.sendRequest( "POST",presigned url, blob)
So what can i do?
Did see some examples using Chilkat but it is not an option.
Ones again any help and\or directions will be greatly appretiated.
Thank you
Vlad
Find Questions by Tag
Helpful?
If a reply or comment is helpful for you, please don’t hesitate to click the Helpful button. This action is further confirmation of their invaluable contribution to the Appeon Community.