HTTP response not readable

Discussions relating to the ScottKlement.com port of the open source YAJL JSON Reader/Generator. This includes the YAJL tool as well as the YAJLR4, YAJLGEN, YAJLINTO and YAJLDTAGEN add-ons from ScottKlement.com. http://www.scottklement.com/yajl/
Post Reply
Cleys
Posts: 4
Joined: Thu Apr 03, 2025 2:20 pm

HTTP response not readable

Post by Cleys »

Hey

We send a request to another system via a web service.
We get an answer, but it is not readable.
We have tried experimenting with different CCSIDs (1208,0,...) via HTTP_SetCCSIDs().
But nothing seems to help, the same with requests via SOAPui or Postman, gives a readable result.
What are we overlooking?
Below the debug on level 2 HTTP_setDebugLevel(2)
HTTPAPI Ver 1.45 released 2021-09-20
NTLM Ver 1.4.0 released 2014-12-22
OS/400 Ver V7R4M0

2025-04-04-08.17.54.955485: New iconv() objects set, PostRem=1208. PostLoc=1208. ProtRem=819. ProtLoc=0
2025-04-04-08.17.54.960116: http_persist_open(): entered
2025-04-04-08.17.54.960348: http_long_ParseURL(): entered
2025-04-04-08.17.54.960642: DNS resolver retrans: 2
2025-04-04-08.17.54.960661: DNS resolver retry : 2
2025-04-04-08.17.54.960678: DNS resolver options: x'00000136'
2025-04-04-08.17.54.960920: DNS default domain: *******
2025-04-04-08.17.54.960942: DNS server found: ****
2025-04-04-08.17.54.960963: DNS server found: *****
2025-04-04-08.17.54.960988: Resolving host *********
2025-04-04-08.17.54.961665: inet_addr return value for this host is 4294967295
2025-04-04-08.17.54.993007: gethostbyname() returned 862577228
2025-04-04-08.17.54.993055: Port specified as number 443
2025-04-04-08.17.54.993085: https_init(): entered
2025-04-04-08.17.54.993496: QSSLPCL = *TLSV1.2 *TLSV1.1 *TLSV1 *SSLV3
2025-04-04-08.17.54.993516: SSL version 2 support disabled
2025-04-04-08.17.54.993536: SSL version 3 support disabled
2025-04-04-08.17.54.993555: Old interface to TLS version 1.0 support enabled
2025-04-04-08.17.54.993576: TLS version 1.0 support enabled
2025-04-04-08.17.54.993595: TLS version 1.1 support enabled
2025-04-04-08.17.54.993613: TLS version 1.2 support enabled
2025-04-04-08.17.54.993630: TLS version 1.3 support enabled
2025-04-04-08.17.54.993647: initializing GSK environment
2025-04-04-08.17.55.155313: GSK Environment now available
2025-04-04-08.17.55.155354: -------------------------------------------------------------------------------------
2025-04-04-08.17.55.155370: Dump of local-side certificate information:
2025-04-04-08.17.55.155385: -------------------------------------------------------------------------------------
2025-04-04-08.17.55.155428: Nagle's algorithm (TCP_NODELAY) disabled.
2025-04-04-08.17.55.171453: SNI hostname set to: skf-api-external-eu20-tyvvw4iy.prod.apimanagement.eu20.hana.ondemand.com
2025-04-04-08.17.55.238465: -------------------------------------------------------------------------------------
2025-04-04-08.17.55.238506: Dump of server-side certificate information:
2025-04-04-08.17.55.238524: -------------------------------------------------------------------------------------
2025-04-04-08.17.55.238542: Cert Validation Code = 6000
2025-04-04-08.17.55.252815: -----BEGIN CERTIFICATE-----
MIIIdTCCB12gAwIBAgIQBcB/5TqRZnCSGQauTR7DaTANBgkqhkiG9w0BAQsFADBZ
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMTMwMQYDVQQDEypE
aWdpQ2VydCBHbG9iYWwgRzIgVExTIFJTQSBTSEEyNTYgMjAyMCBDQTEwHhcNMjQw
OTI3MDAwMDAwWhcNMjUxMDI4MjM1OTU5WjB/MQswCQYDVQQGEwJERTEbMBkGA1UE
CAwSQmFkZW4tV8O8cnR0ZW1iZXJnMREwDwYDVQQHEwhXYWxsZG9yZjEPMA0GA1UE
ChMGU0FQIFNFMS8wLQYDVQQDDCYqLmFwaW1hbmFnZW1lbnQuZXUyMC5oYW5hLm9u
ZGVtYW5kLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJwI1ruJ
mtER4A7iWY/7R0RQNsvVWIC0uMI8lO6P9DhPvZjuHNL/CbbX+GUPvp0DnbRjLTWj
gRK7FOFlJUDzvvzJXAx89lUnT12jWFGTLPPrpjGXEiSm0hLEYI9xob2Dc0qB+tPC
BY1/zwYJO3JH74Exhv5Kz3+INzvKaehag+OrFZDf5RKCx6yivC8LqhAvLQTiAcJ8
cnxiklXLE97BuoeCjbJ4UMnDsFI0Z0AAkV1fcRaFvOHOR9AsHRYGl2DQO0mYgDfX
mblxa/uEhWJ2Y5qo9D+ki1LeNRoVsQYm+S3u8shSmOj+e6UzlNhuHpDESbshF1uX
/fe9iSF5r1C0cNUCAwEAAaOCBREwggUNMB8GA1UdIwQYMBaAFHSFgMBmx9833s+9
KTeqAx2+7c0XMB0GA1UdDgQWBBSp0HbzsIi9Lcr+BLwtEqANYCF6RDCCAaEGA1Ud
EQSCAZgwggGUgiYqLmFwaW1hbmFnZW1lbnQuZXUyMC5oYW5hLm9uZGVtYW5kLmNv
bYIrKi5wcm9kLmFwaW1hbmFnZW1lbnQuZXUyMC5oYW5hLm9uZGVtYW5kLmNvbYIr
Ki5wcm9kLmFwaW1hbmFnZW1lbnQudXMyMC5oYW5hLm9uZGVtYW5kLmNvbYIrKi50
ZXN0LmFwaW1hbmFnZW1lbnQudXMyMC5oYW5hLm9uZGVtYW5kLmNvbYIrKi5wcm9k
LmFwaW1hbmFnZW1lbnQuanAyMC5oYW5hLm9uZGVtYW5kLmNvbYIrKi50ZXN0LmFw
aW1hbmFnZW1lbnQuanAyMC5oYW5hLm9uZGVtYW5kLmNvbYIrKi50ZXN0LmFwaW1h
bmFnZW1lbnQuZXUyMC5oYW5hLm9uZGVtYW5kLmNvbYItKi5wcm9kMDEuYXBpbWFu
YWdlbWVudC5ldTIwLmhhbmEub25kZW1hbmQuY29tgi0qLnRlc3QwMS5hcGltYW5h
Z2VtZW50LmV1MjAuaGFuYS5vbmRlbWFuZC5jb20wPgYDVR0gBDcwNTAzBgZngQwB
AgIwKTAnBggrBgEFBQcCARYbaHR0cDovL3d3dy5kaWdpY2VydC5jb20vQ1BTMA4G
A1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwgZ8G
A1UdHwSBlzCBlDBIoEagRIZCaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lD
ZXJ0R2xvYmFsRzJUTFNSU0FTSEEyNTYyMDIwQ0ExLTEuY3JsMEigRqBEhkJodHRw
Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRHbG9iYWxHMlRMU1JTQVNIQTI1
NjIwMjBDQTEtMS5jcmwwgYcGCCsGAQUFBwEBBHsweTAkBggrBgEFBQcwAYYYaHR0
cDovL29jc3AuZGlnaWNlcnQuY29tMFEGCCsGAQUFBzAChkVodHRwOi8vY2FjZXJ0
cy5kaWdpY2VydC5jb20vRGlnaUNlcnRHbG9iYWxHMlRMU1JTQVNIQTI1NjIwMjBD
QTEtMS5jcnQwDAYDVR0TAQH/BAIwADCCAXsGCisGAQQB1nkCBAIEggFrBIIBZwFl
AHUAEvFONL1TckyEBhnDjz96E/jntWKHiJxtMAWE6+WGJjoAAAGSM62cNQAABAMA
RjBEAiAF9nzsXBaaLPsxQ78qgtIzJ7a/28VUcFEpJL4F6TLQYwIgUVenHqWXVP6+
SsORU4U9TTMjCd+8RtiQbVQZWs/NeWUAdQB9WR4S4XgqexxhZ3xe/fjQh1wUoE6V
nrkDL9kOjC55uAAAAZIzrZv2AAAEAwBGMEQCIFvcXM71t5r1zCc6Q32TQN65gYWq
VyxVKZuB8wFP7y++AiAX/b5OZ/0R4gu+BBaK/oc+kwdM3rRRlpzQD/Fy2WamoQB1
AObSMWNAd4zBEEEG13G5zsHSQPaWhIb7uocyHf0eN45QAAABkjOtnAkAAAQDAEYw
RAIgKo45aMJASd8CYo0ohlpAgQJW4ntcpklLTylxECGza3ACIEC6oybceu0X/yTN
vwyEVd32zZ/MLwtHw7EaqLguzdZDMA0GCSqGSIb3DQEBCwUAA4IBAQBDOc9LztcK
/RRGbB/gtzxkbW1tWgFkUOJZyFmPMWk3ShPlBm/a4YL/d6KIIY8x++BBYYyRnTDM
DehGiEhcTow27AfcF0/CWk60bzz/aMmu+WdQYD5RVRggAcA/LtXGLkQr9A3ACipt
hs1KUhgCDG8LNtjU42mSDBnOvN9cUyUFxiZUJ/uJxhlGtOSXxCAP/2UGLwXz3VD4
3elBaKjMQuTNlS8FdDVKlMDTM+za3grpa94cFIJFMb/CXUBUNdO/XS1tT8sQ7ShV
hje27fysUy8XtAFA6Wds1HCJjzVr48u0zt8UgJVRgkK0f3d+0eVlQ77XNpoI7qxH
puXCoENKoGuQ
2025-04-04-08.17.55.253919: -----END CERTIFICATE-----
Serial Number: 05:C0:7F:E5:3A:91:66:70:92:19:06:AE:4D:1E:C3:69
Common Name: *.apimanagement.eu20.hana.ondemand.com
Country: DE
State/Province: Baden-Württemberg
Locality: Walldorf
Org Unit: SAP SE
Issuer CN: DigiCert Global G2 TLS RSA SHA256 2020 CA1
Issuer Country: US
Issuer Org: DigiCert Inc
Version: 3
not before: 20240927020000
Unknown Field: 02:00:00 27-09-2024
not after: 20251029005959
Unknown Field: 00:59:59 29-10-2025
pub key alg: 1.2.840.113549.1.1.1
signature algorithm: 1.2.840.113549.1.1.11
Unknown Field: 0382010F003082010A02820101009C08D6BB899AD111E00EE2598FFB47445036CBD55880B4B8C23C94EE8FF4384FBD98EE1CD2FF09B6D7F8650FBE9D039DB4632D35A38112BB14E1652540F3BEFCC95C0C7CF655274F5DA35851932CF3EBA631971224A6D212C4608F71A1BD83734A81FAD3C2058D7FCF06093B7247EF813186FE4ACF7F88373BCA69E85A83E3AB1590DFE51282C7ACA2BC2F0BAA102F2D04E201C27C727C629255CB13DEC1BA87828DB27850C9C3B05234674000915D5F711685BCE1CE47D02C1D16069760D03B49988037D799B9716BFB84856276639AA8F43FA48B52DE351A15B10626F92DEEF2C85298E8FE7BA53394D86E1E90C449BB21175B97FDF7BD892179AF50B470D50203010001
Unknown Field: 2048
Unknown Field: FDE23D6F97BC75ECA16E50CFEF66D356
Unknown Field: 1.2.840.113549.2.5
Unknown Field: AF40895696A67424306379467726AC079D890BF5
Unknown Field: D9176B8484102A5C5F1FDBCAA3976ED8E1BAEF91D65504A7DAA88830486C8568
Unknown Field: 5
Unknown Field: *.test01.apimanagement.eu20.hana.ondemand.com
Unknown Field: *.prod01.apimanagement.eu20.hana.ondemand.com
Unknown Field: *.test.apimanagement.eu20.hana.ondemand.com
Unknown Field: *.test.apimanagement.jp20.hana.ondemand.com
Unknown Field: *.prod.apimanagement.jp20.hana.ondemand.com
Unknown Field: *.test.apimanagement.us20.hana.ondemand.com
Unknown Field: *.prod.apimanagement.us20.hana.ondemand.com
Unknown Field: *.prod.apimanagement.eu20.hana.ondemand.com
Unknown Field: *.apimanagement.eu20.hana.ondemand.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.2
Unknown Field: http://crl4.digicert.com/DigiCertGlobal ... 0CA1-1.crl
Unknown Field: http://crl3.digicert.com/DigiCertGlobal ... 0CA1-1.crl
Unknown Field: http://cacerts.digicert.com/DigiCertGlo ... 0CA1-1.crt
Unknown Field: http://ocsp.digicert.com

2025-04-04-08.17.55.254554: Protocol Used: TLS Version 1.2
2025-04-04-08.17.55.254583: http_persist_req(POST) entered.
2025-04-04-08.17.55.254812: http_long_ParseURL(): entered
2025-04-04-08.17.55.255095: http_long_ParseURL(): entered
2025-04-04-08.17.55.255352: do_oper(POST): entered
2025-04-04-08.17.55.255609: There are 0 cookies in the cache
2025-04-04-08.17.55.255647: CommSSL_BlockWrite(): gsk_secure_soc_write socket fd=1, flags=00000084, blocking=0
2025-04-04-08.17.55.255720: CommSSL_BlockWrite(): gsk_secure_soc_write rc=0, len=228
POST /v1/priceAvailability/PriceAvailabilityHeaderSet HTTP/1.1
Host: skf-api-external-eu20-tyvvw4iy.prod.apimanagement.eu20.hana.ondemand.com:443
User-Agent: http-api/1.45
Content-Type: application/json
Content-Length: 596

2025-04-04-08.17.55.255753: CommSSL_BlockWrite(): gsk_secure_soc_write socket fd=1, flags=00000084, blocking=0
2025-04-04-08.17.55.255791: CommSSL_BlockWrite(): gsk_secure_soc_write rc=0, len=68
Accept: application/json
apikey: ****************************************

2025-04-04-08.17.55.255822: CommSSL_BlockWrite(): gsk_secure_soc_write socket fd=1, flags=00000084, blocking=0
2025-04-04-08.17.55.255858: CommSSL_BlockWrite(): gsk_secure_soc_write rc=0, len=2


2025-04-04-08.17.55.255886: senddoc(): entered
2025-04-04-08.17.55.255906: senddoc(): data left=596, chunk size=596, timeout=600, calling comm_blockWrite...
2025-04-04-08.17.55.255924: CommSSL_BlockWrite(): gsk_secure_soc_write socket fd=1, flags=00000084, blocking=0
2025-04-04-08.17.55.255981: CommSSL_BlockWrite(): gsk_secure_soc_write rc=0, len=596
{
"PurchaseOrderNo": "ONE",
"SalesOrganization": "BE01",
"DistributionChannel": "10",
"OrganizationDivision": "",
"ExternalCustomerNo": "",
"SoldToParty": "1057006",
"to_item": [
{
"PurchaseOrderItem": "10",
"SKFDesignation": "607",
"RequestedQuantity": "1.00",
"RequestedDeliveryDate": "2025-04-07"
},
{
"PurchaseOrderItem": "20",
"SKFDesignation": "607",
"RequestedQuantity": "100.00",
"RequestedDeliveryDate": "2025-04-07"
}
]
}

2025-04-04-08.17.55.256006: senddoc(): comm_blockWrite returned 596
2025-04-04-08.17.55.256024: recvresp(): entered
2025-04-04-08.17.55.256044: recvresp: reading response header, space left=32767
HTTP/1.1 201 Created

2025-04-04-08.17.56.589072: recvresp: reading response header, space left=32745
Date: Fri, 04 Apr 2025 06:17:56 GMT

2025-04-04-08.17.56.589103: recvresp: reading response header, space left=32708
Content-Type: application/json;charset=utf-8

2025-04-04-08.17.56.589127: recvresp: reading response header, space left=32662
Transfer-Encoding: chunked

2025-04-04-08.17.56.589149: recvresp: reading response header, space left=32634
Connection: keep-alive

2025-04-04-08.17.56.589171: recvresp: reading response header, space left=32610
content-encoding: gzip

2025-04-04-08.17.56.589193: recvresp: reading response header, space left=32586
dataserviceversion: 2.0

2025-04-04-08.17.56.589216: recvresp: reading response header, space left=32561
location: http://sap06prd:8006/sap/opu/odata/sap/ ... derSet('')

2025-04-04-08.17.56.589238: recvresp: reading response header, space left=32450
sap-perf-fesrec: 1083130.000000

2025-04-04-08.17.56.589260: recvresp: reading response header, space left=32417
sap-processing-info: ODataBEP=,crp=,RAL=,st=,MedCacheHub=SHM,codeployed=X,softstate=

2025-04-04-08.17.56.589283: recvresp: reading response header, space left=32331
sap-server: true

2025-04-04-08.17.56.589305: recvresp: reading response header, space left=32313
set-cookie: sap-usercontext=sap-client=300; path=/

2025-04-04-08.17.56.589327: recvresp: reading response header, space left=32261
x-correlationid: b3eefc2d-2464-4cac-4534-790640d1f69f

2025-04-04-08.17.56.589349: recvresp: reading response header, space left=32206
x-vcap-request-id: b3eefc2d-2464-4cac-4534-790640d1f69f

2025-04-04-08.17.56.589371: recvresp: reading response header, space left=32149
strict-transport-security: max-age=31536000; includeSubDomains; preload;

2025-04-04-08.17.56.589393: recvresp: reading response header, space left=32075
Access-Control-Allow-Origin: *

2025-04-04-08.17.56.590008: recvresp: reading response header, space left=32043
Access-Control-Allow-Headers: set-cookie, origin, accept, maxdataserviceversion, x-csrf-token, apikey, dataserviceversion, accept-language, x-http-method, Content-Type, X-Requested-With, Authorization

2025-04-04-08.17.56.590037: recvresp: reading response header, space left=31841
Access-Control-Allow-Credentials: false

2025-04-04-08.17.56.590064: recvresp: reading response header, space left=31800
Access-Control-Max-Age: 600

2025-04-04-08.17.56.590088: recvresp: reading response header, space left=31771
Access-Control-Allow-Methods: GET,POST,OPTIONS

2025-04-04-08.17.56.590112: recvresp: reading response header, space left=31723
Access-Control-ExposeHeaders: set-cookie, x-csrf-token, x-http-method

2025-04-04-08.17.56.590138: recvresp: reading response header, space left=31652


2025-04-04-08.17.56.590161: recvresp: empty line, ending header, number of eol chars=2
2025-04-04-08.17.56.590187: recvresp: header resp code = 201 repeating=0
2025-04-04-08.17.56.590206: SetError() #13: HTTP/1.1 201 Created
2025-04-04-08.17.56.590223: recvresp(): end with 201
2025-04-04-08.17.56.590254: recvdoc parms: chunked 0
2025-04-04-08.17.56.590618: header_load_cookies() entered
2025-04-04-08.17.56.590649: cookie_parse() entered
2025-04-04-08.17.56.590666: cookie = sap-usercontext=sap-client=300; path=/
2025-04-04-08.17.56.590715: cookie attr sap-usercontext=sap-client=300
2025-04-04-08.17.56.590733: cookie attr path=/
2025-04-04-08.17.56.590794: recvchunk(): entered
2025-04-04-08.17.56.590814: get_chunk_size(): entered
3e9

2025-04-04-08.17.56.590873: chunk size = 1001
2025-04-04-08.17.56.590890: get_chunk_size returned 1001
2025-04-04-08.17.56.590906: calling comm_blockread
Vmo 6 + [ 81 Ka J vV: (R t^ #% r [ u V A» ^ |_ } I " DQf z VN2 4 I qN % % 9 , 0X `0Z 7~p z nZ 1 2 2 6 @ sP/ ]H R ' 4 bߝ ! K . u 槢
N qP E } 0ȇ".R0bm* I BJ T $ D pp5z7 w~ rE8 諨 UC +I? p c _ [ Md H dP J Ճ % H D q ݩ 4 ڜv֮ >o w jo D(r, @$P ? jsp E h ނ ` ,
N- 1 xxB% j a | I%TA /!/ /ߑ> z ׍ Ɂ@[ n8 q  ? ҷ L $  9U `O 0 MA e OQ S RŘ (a ͖ / ߒ j?$ iL = ;g + N T@ bN] $h ^ N - QQe ^,q D
y( 8 Ɣ = V ۈ p z fGϏ D Z9C ^ eX XekL( v
4
L^ z)> l M c E ); h r b# B
/FJx Z @ v?C7 O9 + 3*Y ] D 葧1j) BY s Z
F % . [` gX M ށj7` `> % ,c w Z;
k
.a G $f v ᮆ +( w x
'y(a Sȴ + w>|IeZQVO D J0K s ݙ,2 Kǐ > * H # Z w 3^
xǹx -޿ 8 x-pϻe O < X~,k b b = _
2025-04-04-08.17.56.590933: comm_blockread returned 1001


2025-04-04-08.17.56.590958: get_chunk_size(): entered
8

2025-04-04-08.17.56.590987: chunk size = 8
2025-04-04-08.17.56.591003: get_chunk_size returned 8
2025-04-04-08.17.56.591020: calling comm_blockread
Ƀ >O
2025-04-04-08.17.56.591047: comm_blockread returned 8


2025-04-04-08.17.56.591071: get_chunk_size(): entered
0

2025-04-04-08.17.56.591102: chunk size = 0
2025-04-04-08.17.56.591119: get_chunk_size returned 0
2025-04-04-08.17.56.591136: SetError() #13: HTTP/1.1 201 Created
2025-04-04-08.17.56.591171: http_close(): entered
HTTPAPI Ver 1.45 released 2021-09-20
NTLM Ver 1.4.0 released 2014-12-22
OS/400 Ver V7R4M0

2025-04-04-08.17.56.591427: New iconv() objects set, PostRem=819. PostLoc=0. ProtRem=819. ProtLoc=0
c0kie
Posts: 4
Joined: Thu Oct 10, 2024 4:22 pm

Re: HTTP response not readable

Post by c0kie »

Can I see your RPG code that is using http_req() ?
First line of you http_debug looks like there is definitely a mismatch with the character encoding.


HTTPAPI Ver 1.49 released 2024-04-16
NTLM Ver 1.4.0 released 2014-12-22
OS/400 Ver V7R5M0

2025-03-28-15.05.09.073670: New iconv() objects set, PostRem=819. PostLoc=0. ProtRem=819. ProtLoc=0
Cleys
Posts: 4
Joined: Thu Apr 03, 2025 2:20 pm

Re: HTTP response not readable

Post by Cleys »

Thank you for your answer

RPG code below

Code: Select all

C                   callp     HTTP_SetCCSIDs(1208:1208)                   
C                   callp     http_xproc( HTTP_POINT_ADDL_HEADER          
C                                       : *NULL)                          
C                   CallP     http_xproc( HTTP_POINT_ADDL_HEADER          
C                                       : %paddr(Add_AcceptHead) )        
C                   Eval      wWebAdr = 'https://skf-api-external-'       
C                                     + 'eu20-tyvvw4iy.prod.apimanagement'
C                                     + '.eu20.hana.ondemand.com:443'     
C                                     + '/v1/priceAvailability/'          
C                                     + 'PriceAvailabilityHeaderSet'      
C*   Connect.                                                             
C                   Eval      comm = http_persist_open(wWebAdr:           
C                                                       HTTP_TIMEOUT)     
C                   If        comm <> *null                               
C*   Post.                                                                
C                   Clear                   rspBuffer                     
C                   Eval      rc = http_persist_req( 'POST'               
C                               : comm                                    
C                               : wWebAdr                                 
C                               : 0                                       
C                               : *Null               
C                               : JsonPtr             
C                               : JsonLen             
C                               : Fd                  
C                               : %paddr(ReadResponse)
C                               : 600                 
C                               : *Omit               
C                               : 'application/json' )
C*   Disconnect.                                      
C                   Callp     http_persist_close(comm)
C                   Endif                             
Scott Klement
Site Admin
Posts: 872
Joined: Sun Jul 04, 2021 5:12 am

Re: HTTP response not readable

Post by Scott Klement »

Please remove HTTP_setDebugLevel(2) from your program and generate a new log. The level 2 log is too difficult to read, that is why it isn't the default.
Cleys
Posts: 4
Joined: Thu Apr 03, 2025 2:20 pm

Re: HTTP response not readable

Post by Cleys »

Yes, no problem.
Log attached.
HTTPAPI Ver 1.45 released 2021-09-20
NTLM Ver 1.4.0 released 2014-12-22
OS/400 Ver V7R4M0

New iconv() objects set, PostRem=1208. PostLoc=1208. ProtRem=819. ProtLoc=0
http_persist_open(): entered
http_long_ParseURL(): entered
DNS resolver retrans: 2
DNS resolver retry : 2
DNS resolver options: x'00000136'
DNS default domain: BEIMES02.IMES.BE
DNS server found: 10.109.0.1
DNS server found: 10.109.0.2
https_init(): entered
QSSLPCL = *TLSV1.2 *TLSV1.1 *TLSV1 *SSLV3
SSL version 2 support disabled
SSL version 3 support disabled
Old interface to TLS version 1.0 support enabled
TLS version 1.0 support enabled
TLS version 1.1 support enabled
TLS version 1.2 support enabled
TLS version 1.3 support enabled
initializing GSK environment
GSK Environment now available
-------------------------------------------------------------------------------------
Dump of local-side certificate information:
-------------------------------------------------------------------------------------
Nagle's algorithm (TCP_NODELAY) disabled.
SNI hostname set to: skf-api-external-eu20-tyvvw4iy.prod.apimanagement.eu20.hana.ondemand.com
-------------------------------------------------------------------------------------
Dump of server-side certificate information:
-------------------------------------------------------------------------------------
Cert Validation Code = 6000
-----BEGIN CERTIFICATE-----
MIIIdTCCB12gAwIBAgIQBcB/5TqRZnCSGQauTR7DaTANBgkqhkiG9w0BAQsFADBZ
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMTMwMQYDVQQDEypE
aWdpQ2VydCBHbG9iYWwgRzIgVExTIFJTQSBTSEEyNTYgMjAyMCBDQTEwHhcNMjQw
OTI3MDAwMDAwWhcNMjUxMDI4MjM1OTU5WjB/MQswCQYDVQQGEwJERTEbMBkGA1UE
CAwSQmFkZW4tV8O8cnR0ZW1iZXJnMREwDwYDVQQHEwhXYWxsZG9yZjEPMA0GA1UE
ChMGU0FQIFNFMS8wLQYDVQQDDCYqLmFwaW1hbmFnZW1lbnQuZXUyMC5oYW5hLm9u
ZGVtYW5kLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJwI1ruJ
mtER4A7iWY/7R0RQNsvVWIC0uMI8lO6P9DhPvZjuHNL/CbbX+GUPvp0DnbRjLTWj
gRK7FOFlJUDzvvzJXAx89lUnT12jWFGTLPPrpjGXEiSm0hLEYI9xob2Dc0qB+tPC
BY1/zwYJO3JH74Exhv5Kz3+INzvKaehag+OrFZDf5RKCx6yivC8LqhAvLQTiAcJ8
cnxiklXLE97BuoeCjbJ4UMnDsFI0Z0AAkV1fcRaFvOHOR9AsHRYGl2DQO0mYgDfX
mblxa/uEhWJ2Y5qo9D+ki1LeNRoVsQYm+S3u8shSmOj+e6UzlNhuHpDESbshF1uX
/fe9iSF5r1C0cNUCAwEAAaOCBREwggUNMB8GA1UdIwQYMBaAFHSFgMBmx9833s+9
KTeqAx2+7c0XMB0GA1UdDgQWBBSp0HbzsIi9Lcr+BLwtEqANYCF6RDCCAaEGA1Ud
EQSCAZgwggGUgiYqLmFwaW1hbmFnZW1lbnQuZXUyMC5oYW5hLm9uZGVtYW5kLmNv
bYIrKi5wcm9kLmFwaW1hbmFnZW1lbnQuZXUyMC5oYW5hLm9uZGVtYW5kLmNvbYIr
Ki5wcm9kLmFwaW1hbmFnZW1lbnQudXMyMC5oYW5hLm9uZGVtYW5kLmNvbYIrKi50
ZXN0LmFwaW1hbmFnZW1lbnQudXMyMC5oYW5hLm9uZGVtYW5kLmNvbYIrKi5wcm9k
LmFwaW1hbmFnZW1lbnQuanAyMC5oYW5hLm9uZGVtYW5kLmNvbYIrKi50ZXN0LmFw
aW1hbmFnZW1lbnQuanAyMC5oYW5hLm9uZGVtYW5kLmNvbYIrKi50ZXN0LmFwaW1h
bmFnZW1lbnQuZXUyMC5oYW5hLm9uZGVtYW5kLmNvbYItKi5wcm9kMDEuYXBpbWFu
YWdlbWVudC5ldTIwLmhhbmEub25kZW1hbmQuY29tgi0qLnRlc3QwMS5hcGltYW5h
Z2VtZW50LmV1MjAuaGFuYS5vbmRlbWFuZC5jb20wPgYDVR0gBDcwNTAzBgZngQwB
AgIwKTAnBggrBgEFBQcCARYbaHR0cDovL3d3dy5kaWdpY2VydC5jb20vQ1BTMA4G
A1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwgZ8G
A1UdHwSBlzCBlDBIoEagRIZCaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lD
ZXJ0R2xvYmFsRzJUTFNSU0FTSEEyNTYyMDIwQ0ExLTEuY3JsMEigRqBEhkJodHRw
Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRHbG9iYWxHMlRMU1JTQVNIQTI1
NjIwMjBDQTEtMS5jcmwwgYcGCCsGAQUFBwEBBHsweTAkBggrBgEFBQcwAYYYaHR0
cDovL29jc3AuZGlnaWNlcnQuY29tMFEGCCsGAQUFBzAChkVodHRwOi8vY2FjZXJ0
cy5kaWdpY2VydC5jb20vRGlnaUNlcnRHbG9iYWxHMlRMU1JTQVNIQTI1NjIwMjBD
QTEtMS5jcnQwDAYDVR0TAQH/BAIwADCCAXsGCisGAQQB1nkCBAIEggFrBIIBZwFl
AHUAEvFONL1TckyEBhnDjz96E/jntWKHiJxtMAWE6+WGJjoAAAGSM62cNQAABAMA
RjBEAiAF9nzsXBaaLPsxQ78qgtIzJ7a/28VUcFEpJL4F6TLQYwIgUVenHqWXVP6+
SsORU4U9TTMjCd+8RtiQbVQZWs/NeWUAdQB9WR4S4XgqexxhZ3xe/fjQh1wUoE6V
nrkDL9kOjC55uAAAAZIzrZv2AAAEAwBGMEQCIFvcXM71t5r1zCc6Q32TQN65gYWq
VyxVKZuB8wFP7y++AiAX/b5OZ/0R4gu+BBaK/oc+kwdM3rRRlpzQD/Fy2WamoQB1
AObSMWNAd4zBEEEG13G5zsHSQPaWhIb7uocyHf0eN45QAAABkjOtnAkAAAQDAEYw
RAIgKo45aMJASd8CYo0ohlpAgQJW4ntcpklLTylxECGza3ACIEC6oybceu0X/yTN
vwyEVd32zZ/MLwtHw7EaqLguzdZDMA0GCSqGSIb3DQEBCwUAA4IBAQBDOc9LztcK
/RRGbB/gtzxkbW1tWgFkUOJZyFmPMWk3ShPlBm/a4YL/d6KIIY8x++BBYYyRnTDM
DehGiEhcTow27AfcF0/CWk60bzz/aMmu+WdQYD5RVRggAcA/LtXGLkQr9A3ACipt
hs1KUhgCDG8LNtjU42mSDBnOvN9cUyUFxiZUJ/uJxhlGtOSXxCAP/2UGLwXz3VD4
3elBaKjMQuTNlS8FdDVKlMDTM+za3grpa94cFIJFMb/CXUBUNdO/XS1tT8sQ7ShV
hje27fysUy8XtAFA6Wds1HCJjzVr48u0zt8UgJVRgkK0f3d+0eVlQ77XNpoI7qxH
puXCoENKoGuQ
-----END CERTIFICATE-----
Serial Number: 05:C0:7F:E5:3A:91:66:70:92:19:06:AE:4D:1E:C3:69
Common Name: *.apimanagement.eu20.hana.ondemand.com
Country: DE
State/Province: Baden-Württemberg
Locality: Walldorf
Org Unit: SAP SE
Issuer CN: DigiCert Global G2 TLS RSA SHA256 2020 CA1
Issuer Country: US
Issuer Org: DigiCert Inc
Version: 3
not before: 20240927020000
Unknown Field: 02:00:00 27-09-2024
not after: 20251029005959
Unknown Field: 00:59:59 29-10-2025
pub key alg: 1.2.840.113549.1.1.1
signature algorithm: 1.2.840.113549.1.1.11
Unknown Field: 0382010F003082010A02820101009C08D6BB899AD111E00EE2598FFB47445036CBD55880B4B8C23C94EE8FF4384FBD98EE1CD2FF09B6D7F8650FBE9D039DB4632D35A38112BB14E1652540F3BEFCC95C0C7CF655274F5DA35851932CF3EBA631971224A6D212C4608F71A1BD83734A81FAD3C2058D7FCF06093B7247EF813186FE4ACF7F88373BCA69E85A83E3AB1590DFE51282C7ACA2BC2F0BAA102F2D04E201C27C727C629255CB13DEC1BA87828DB27850C9C3B05234674000915D5F711685BCE1CE47D02C1D16069760D03B49988037D799B9716BFB84856276639AA8F43FA48B52DE351A15B10626F92DEEF2C85298E8FE7BA53394D86E1E90C449BB21175B97FDF7BD892179AF50B470D50203010001
Unknown Field: 2048
Unknown Field: FDE23D6F97BC75ECA16E50CFEF66D356
Unknown Field: 1.2.840.113549.2.5
Unknown Field: AF40895696A67424306379467726AC079D890BF5
Unknown Field: D9176B8484102A5C5F1FDBCAA3976ED8E1BAEF91D65504A7DAA88830486C8568
Unknown Field: 5
Unknown Field: *.test01.apimanagement.eu20.hana.ondemand.com
Unknown Field: *.prod01.apimanagement.eu20.hana.ondemand.com
Unknown Field: *.test.apimanagement.eu20.hana.ondemand.com
Unknown Field: *.test.apimanagement.jp20.hana.ondemand.com
Unknown Field: *.prod.apimanagement.jp20.hana.ondemand.com
Unknown Field: *.test.apimanagement.us20.hana.ondemand.com
Unknown Field: *.prod.apimanagement.us20.hana.ondemand.com
Unknown Field: *.prod.apimanagement.eu20.hana.ondemand.com
Unknown Field: *.apimanagement.eu20.hana.ondemand.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.2
Unknown Field: http://crl4.digicert.com/DigiCertGlobal ... 0CA1-1.crl
Unknown Field: http://crl3.digicert.com/DigiCertGlobal ... 0CA1-1.crl
Unknown Field: http://cacerts.digicert.com/DigiCertGlo ... 0CA1-1.crt
Unknown Field: http://ocsp.digicert.com

Protocol Used: TLS Version 1.2
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 /v1/priceAvailability/PriceAvailabilityHeaderSet HTTP/1.1
Host: skf-api-external-eu20-tyvvw4iy.prod.apimanagement.eu20.hana.ondemand.com:443
User-Agent: http-api/1.45
Content-Type: application/json
Content-Length: 596
Accept: application/json
apikey: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


senddoc(): entered
{
"PurchaseOrderNo": "CLEYSA0",
"SalesOrganization": "BE01",
"DistributionChannel": "10",
"OrganizationDivision": "",
"ExternalCustomerNo": "",
"SoldToParty": "1057006",
"to_item": [
{
"PurchaseOrderItem": "10",
"SKFDesignation": "607",
"RequestedQuantity": "1.00",
"RequestedDeliveryDate": "2025-04-18"
},
{
"PurchaseOrderItem": "20",
"SKFDesignation": "607",
"RequestedQuantity": "100.00",
"RequestedDeliveryDate": "2025-04-18"
}
]
}

recvresp(): entered
HTTP/1.1 201 Created
Date: Thu, 17 Apr 2025 05:58:52 GMT
Content-Type: application/json;charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
content-encoding: gzip
dataserviceversion: 2.0
location: http://sap06prd:8006/sap/opu/odata/sap/ ... derSet('')
sap-perf-fesrec: 1592362.000000
sap-processing-info: ODataBEP=,crp=,RAL=,st=,MedCacheHub=SHM,codeployed=X,softstate=
sap-server: true
set-cookie: sap-usercontext=sap-client=300; path=/
x-correlationid: 715d0516-e5ca-4abe-452a-7a5fe76cae73
x-vcap-request-id: 715d0516-e5ca-4abe-452a-7a5fe76cae73
strict-transport-security: max-age=31536000; includeSubDomains; preload;
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: set-cookie, origin, accept, maxdataserviceversion, x-csrf-token, apikey, dataserviceversion, accept-language, x-http-method, Content-Type, X-Requested-With, Authorization
Access-Control-Allow-Credentials: false
Access-Control-Max-Age: 600
Access-Control-Allow-Methods: GET,POST,OPTIONS
Access-Control-ExposeHeaders: set-cookie, x-csrf-token, x-http-method


SetError() #13: HTTP/1.1 201 Created
recvresp(): end with 201
recvdoc parms: chunked 0
header_load_cookies() entered
cookie_parse() entered
cookie = sap-usercontext=sap-client=300; path=/
cookie attr sap-usercontext=sap-client=300
cookie attr path=/
recvchunk(): entered
get_chunk_size(): entered
3eb

chunk size = 1003
get_chunk_size returned 1003
calling comm_blockread
Vmo H + J؆ % j n
\
wE َ g{ H@ hbNe Z Tu
ER , q q ̩!Ҭ! m~z _ a A o W b6 i F ʨ \ A @ ^ 'v& {LoR מ Rċ}wb b .)
6 H ]PN k :u A \h Ơ g (K SI " 3) G Bf2Z +c /b 7t\T
Ғ~ r k 90T N € RU\ # Ab& Li "$Ror7 m N ~ \ u fs' i Z Ba " >՛ ) ,E` [%da *U ō ȴ ߻ C c*!ҋ Nj C *cZ $5| ` j zUs :ߟA ӷ͸143 ל `O 0 ۅ Q 7a '[ # 6[f ~ + ߙ 6~H G g 3 {to} 3 S O WRs1
z@r, k ^ V l L w
Q e -q F
s q. ( K T [ i# >* - -3A^ k )( ʰ J ֈPn VaX )
R|B ؘLFƋ 9St( Q 1

i =? 6 ]A H V?P c O
a ST y B-38 f Z V* x Z
i 5U 0] Vl7\/ tA ? jR չ + v# 7 *&t ] +KSV
;[a s +g A l ݮ %{ ! J k1ڂ YJX 42m" ݌ _R 5 =6 E
4R % LG > 2 "( #ɠ 7 n qn c on
N h i;p v u ط =
comm_blockread returned 1003


get_chunk_size(): entered
8

chunk size = 8
get_chunk_size returned 8
calling comm_blockread
[
comm_blockread returned 8


get_chunk_size(): entered
0

chunk size = 0
get_chunk_size returned 0
SetError() #13: HTTP/1.1 201 Created
http_close(): entered
HTTPAPI Ver 1.45 released 2021-09-20
NTLM Ver 1.4.0 released 2014-12-22
OS/400 Ver V7R4M0

New iconv() objects set, PostRem=819. PostLoc=0. ProtRem=819. ProtLoc=0
Scott Klement
Site Admin
Posts: 872
Joined: Sun Jul 04, 2021 5:12 am

Re: HTTP response not readable

Post by Scott Klement »

what's happenning is that the output is compressed using the gzip algorithm.

It shouldn't be compressed, since by http standards, the server is not allowed to send a compressed document unless the client states that it is supported.

So the server is malfunctioning.

But it will work with any client that supports gzip.
Cleys
Posts: 4
Joined: Thu Apr 03, 2025 2:20 pm

Re: HTTP response not readable

Post by Cleys »

Thanks.

That's what we thought here too, but now that you've confirmed it,
we know for sure that we need to go to the data provider.

Greetings
Post Reply