Now here is my RPG code snippet:
Code: Select all
http_xproc(HTTP_POINT_ADDL_HEADER:
%paddr(add_headers));
rc = http_post(claimurl:
%addr(jsonpath: *data):
%len(jsonpath):
resultpath:
HTTP_TIMEOUT:
HTTP_USERAGENT:
'application/json');
P add_headers B
D PI
D headers 32767a varying
D crlf c x'0D25'
/free
headers = 'client_id:' + %trim(client_id) + crlf +
'client_secret:' + %trim(client_sec) + crlf +
'X-Request-ID:' + %trim(o_reqid) + crlf;
P E
/end-free
Code: Select all
HTTPAPI Ver 1.43 released 2021-04-19
NTLM Ver 1.4.0 released 2014-12-22
OS/400 Ver V7R4M0
http_url_post(): entered
http_persist_open(): entered
http_long_ParseURL(): entered
DNS resolver retrans: 2
DNS resolver retry : 2
DNS resolver options: x'00000136'
DNS default domain: INDCOMPUTER.COM
DNS server found: 192.168.10.6
DNS server found: 8.8.8.8
DNS server found: 1.1.1.1
Nagle's algorithm (TCP_NODELAY) disabled.
SNI hostname set to: anypoint.mulesoft.com
-------------------------------------------------------------------------------------
Dump of server-side certificate information:
-------------------------------------------------------------------------------------
Cert Validation Code = 6000
-----BEGIN CERTIFICATE-----
MIIF/TCCBOWgAwIBAgIQCJuC+6QP8OglAsSI/RqEETANBgkqhkiG9w0BAQsFADBG
MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRUwEwYDVQQLEwxTZXJ2ZXIg
Q0EgMUIxDzANBgNVBAMTBkFtYXpvbjAeFw0yMTA1MjQwMDAwMDBaFw0yMjA2MjIy
MzU5NTlaMCIxIDAeBgNVBAMMFyouYW55cG9pbnQubXVsZXNvZnQuY29tMIIBIjAN
BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqZHvJERUBMwkHf09Q4v/6FTIbuDJ
wbLw70WX1W9W6dDJpZzYS8x5vlzm9nY3d7l/jqmegYCAGgspiu3CHIDwUCJXsGuH
hCDyzidv1/EQ++5JzryyQvIoREit4ddF7wAFOUrGLU7rCqL+e87S5mlso2uaXlgA
XVImMIeD3h2Dpdo6acuUxa3Rzb1N5WbtE8QMp+gwpPOwgiGOoPw93qXTarPH/Pp7
g0O2UkQUqcJ7j+dFkxykWBAM4WZXqL6jj6glRpxkZEdpff7xut2ZjrEfe+EdbRKa
UOMFCZYNJMwFSsawLgjl6RamvjdAKcva9aNLhZBnxvuup2jiuQANXEzRhwIDAQAB
o4IDCTCCAwUwHwYDVR0jBBgwFoAUWaRmBlKge5WSPKOUByeWdFv5PdAwHQYDVR0O
BBYEFF4ZudSXlHSjK3Liiz1PHRZWSKZ+MDkGA1UdEQQyMDCCFyouYW55cG9pbnQu
bXVsZXNvZnQuY29tghVhbnlwb2ludC5tdWxlc29mdC5jb20wDgYDVR0PAQH/BAQD
AgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjA7BgNVHR8ENDAyMDCg
LqAshipodHRwOi8vY3JsLnNjYTFiLmFtYXpvbnRydXN0LmNvbS9zY2ExYi5jcmww
EwYDVR0gBAwwCjAIBgZngQwBAgEwdQYIKwYBBQUHAQEEaTBnMC0GCCsGAQUFBzAB
hiFodHRwOi8vb2NzcC5zY2ExYi5hbWF6b250cnVzdC5jb20wNgYIKwYBBQUHMAKG
Kmh0dHA6Ly9jcnQuc2NhMWIuYW1hem9udHJ1c3QuY29tL3NjYTFiLmNydDAMBgNV
HRMBAf8EAjAAMIIBgAYKKwYBBAHWeQIEAgSCAXAEggFsAWoAdwApeb7wnjk5IfBW
c59jpXflvld9nGAK+PlNXSZcJV3HhAAAAXmcTT5FAAAEAwBIMEYCIQCYimDo4Y6a
MHM4Zrlhk0616d4142UUd0QSZ1Cn5zIPawIhAKlZV9VaWCQrrP26g+uzZTeSDL23
nqmcjYczBmqRZaX/AHYAIkVFB1lVJFaWP6Ev8fdthuAjJmOtwEt/XcaDXG7iDwIA
AAF5nE0+ggAABAMARzBFAiANTPac08KfSveRtbseXjPq8cNQx6N4OT9fHvCDLxSU
jQIhAI0zxUAT4cI1MROYD3R4NRASF7LgBA9X9A0V9OpgMuA/AHcAUaOw9f0BeZxW
bbg3eI8MpHrMGyfL956IQpoN/tSLBeUAAAF5nE0+pAAABAMASDBGAiEA4QBpZOKu
QY/6y2luls0C5BlgphEQhVvs4APIRq0DhcwCIQDjzG5CAmBHgPp8wxk3QawabJ5O
78Y4MP/ASvr7PFZJOjANBgkqhkiG9w0BAQsFAAOCAQEAHtwXwaZV0voHmfzHYF/L
SuiXiSYoWXwQ6KGEiuNGQNTDJ5aVF8W7XZjgFbpuSG49sjrS+g69bYjpy3E0ms/O
Z3ykSF2MaeJt6I/F/yWuMs1hYdwZ8WobIwLdx2QZOImCUO7AOYsgxJZaNUKtVgws
NPZoSiBS68GCwxf1ZWdH+GOB0K86pwSrHN58jZJxgKvqLsIBwHCj7cA2vsBOG2Pq
gl4M2BRssAwWRwUvo64+e+RUx02d3RHXjsY0qkGn9JV49u0q+S4VUCPXIqZpBBu4
wQ6Myw2yHAqZCgTO0fiSKvrouIIrrzvRjWJcKh+B67FGpg9oiQIfwafDRM5nsREU
Vg==
-----END CERTIFICATE-----
Serial Number: 08:9B:82:FB:A4:0F:F0:E8:25:02:C4:88:FD:1A:84:11
Common Name: *.anypoint.mulesoft.com
Issuer CN: Amazon
Issuer Country: US
Issuer Org: Amazon
Issuer Org Unit: Server CA 1B
Version: 3
not before: 20210523190000
Unknown Field: 19:00:00 23-05-2021
not after: 20220622185959
Unknown Field: 18:59:59 22-06-2022
pub key alg: 1.2.840.113549.1.1.1
signature algorithm: 1.2.840.113549.1.1.11
Unknown Field: 0382010F003082010A0282010100A991EF24445404CC241DFD3D438BFFE854C86EE0C9C1B2F0EF4597D56F56E9D0C9A59CD84BCC79BE5CE6F6763777B97F8EA99E8180801A0B298AEDC21C80F0502257B06B878420F2CE276FD7F110FBEE49CEBCB242F2284448ADE1D745EF0005394AC62D4EEB0AA2FE7BCED2E6696CA36B9A5E58005D5226308783DE1D83A5DA3A69CB94C5ADD1CDBD4DE566ED13C40CA7E830A4F3B082218EA0FC3DDEA5D36AB3C7FCFA7B8343B6524414A9C27B8FE745931CA458100CE16657A8BEA38FA825469C646447697DFEF1BADD998EB11F7BE11D6D129A50E30509960D24CC054AC6B02E08E5E916A6BE374029CBDAF5A34B859067C6FBAEA768E2B9000D5C4CD1870203010001
Unknown Field: 2048
Unknown Field: C9FB8C434BEE12C010B2BB0B32907376
Unknown Field: 1.2.840.113549.2.5
Unknown Field: 18B8EB388E96D75D53157B505C5F2ACB68E86B83
Unknown Field: F2A65A058455533E1F4B8ADF3D1774F9D711E2AB5BA2846F1BBCB38FD4238841
Unknown Field: 5
Unknown Field: *.anypoint.mulesoft.com
Unknown Field: 0
Unknown Field: 1.3.6.1.5.5.7.3.2
Unknown Field: 1.3.6.1.5.5.7.3.1
Unknown Field: 2.23.140.1.2.1
Unknown Field: http://ocsp.sca1b.amazontrust.com
Protocol Used: TLS Version 1.2
http_persist_post(): entered
http_persist_req(POST) entered.
http_long_ParseURL(): entered
http_long_ParseURL(): entered
do_oper(POST): entered
There are 0 cookies in the cache
POST /mocking/api/v1/sources/exchange/assets/d1bbe75b-3cf4-4bf8-9118-46193638c403/ati-warranty-cloud-experience-api/1.0.30/m/warranties/claims/submit HTTP/1.1
Host: anypoint.mulesoft.com
User-Agent: http-api/1.43
Content-Type: application/json
Content-Length: 48
client_id:03224
client_secret:lmf3yvajxkz
X-Request-ID:DAM55D5LLZ5SH5GK2HUOXX33R3ZAIZ5P
senddoc(): entered
/eric/4WARD/atd_4ward_claim_20210730_144222.json
recvresp(): entered
HTTP/1.1 400 Bad Request
content-security-policy: sandbox;
Content-Type: application/json
Date: Fri, 30 Jul 2021 19:42:23 GMT
ms2-error: MockRequestError
Server: nginx
Strict-Transport-Security: max-age=31536000; includeSubDomains
x-content-security-policy: sandbox;
x-envoy-decorator-operation: service.mocking.svc.cluster.local:80/*
x-envoy-upstream-service-time: 941
x-request-id: DAM55D5LLZ5SH5GK2HUOXX33R3ZAIZ5P
Content-Length: 148
Connection: keep-alive
SetError() #13: HTTP/1.1 400 Bad Request
recvresp(): end with 400
recvdoc parms: identity 148
header_load_cookies() entered
recvdoc(): entered
SetError() #0:
recvdoc(): Receiving 148 bytes.
{"code":"REQUEST_VALIDATION_ERROR","message":"Invalid schema for content type application/json. Errors: expected type: JSONObject, found: String. "}
SetError() #13: HTTP/1.1 400 Bad Request
http_close(): entered
Thanks!