<div dir="ltr">Hi,<div><br></div><div>I'm trying to diagnose some issues with accessing remote datasets in GDAL - I believe the problem is unrelated to GDAL itself, but it's proving hard to debug.</div><div><br></div><div>By enabling CPL_CURL_VERBOSE, I can see that the server is kicking back a 400 Bad Request status, but the debug output doesn't include the actual response content, which would allow me to understand the problem in more detail. Is there a way to get GDAL/cURL to output the response content for failed requests?</div><div><br></div><div><br></div><div>By way of example, if I attempt to access a nonexistent file on S3 with cURL directly, I get the 404 error code and the descriptive XML error message at the end:<br><br></div><div>$ curl -v <a href="https://a-very-very-fake-s3-bucket.s3.amazonaws.com/example.tif">https://a-very-very-fake-s3-bucket.s3.amazonaws.com/example.tif</a><br></div><div>[...]</div><div>< HTTP/1.1 404 Not Found<br>< Content-Type: application/xml<br>< Transfer-Encoding: chunked<br>< Date: Wed, 06 Jul 2022 11:09:09 GMT<br>< Server: AmazonS3<br>--- these lines ---<br></div><div><</div><div><?xml version="1.0" encoding="UTF-8"?><br></div><div><Error><Code>NoSuchBucket</Code><Message>The specified bucket does not exist</Message><BucketName>a-very-very-fake-s3-bucket</BucketName>[...]</Error><br></div><div>--- these lines ---</div><div><br></div><div><br></div><div>In contrast, the output from GDAL with CPL_CURL_VERBOSE excludes the XML response:</div><div><br></div><div>< HTTP/1.1 404 Not Found<br>< Content-Type: application/xml<br>< Transfer-Encoding: chunked<br>< Date: Wed, 06 Jul 2022 11:04:16 GMT<br>< Server: AmazonS3<br></div><div><br></div><div>--- no XML output here ---</div><div><br></div><div>* Connection #1 to host <a href="http://a-very-very-fake-s3-bucket.s3.amazonaws.com">a-very-very-fake-s3-bucket.s3.amazonaws.com</a> left intact<br>* Couldn't find host <a href="http://a-very-very-fake-s3-bucket.s3.amazonaws.com">a-very-very-fake-s3-bucket.s3.amazonaws.com</a> in the .netrc file; using defaults<br>* Found bundle for host <a href="http://a-very-very-fake-s3-bucket.s3.amazonaws.com">a-very-very-fake-s3-bucket.s3.amazonaws.com</a>: 0x25b5080 [can pipeline]<br>* Re-using existing connection! (#1) with host <a href="http://a-very-very-fake-s3-bucket.s3.amazonaws.com">a-very-very-fake-s3-bucket.s3.amazonaws.com</a><br>* Connected to <a href="http://a-very-very-fake-s3-bucket.s3.amazonaws.com">a-very-very-fake-s3-bucket.s3.amazonaws.com</a> (52.216.207.115) port 443 (#1)<br>> GET /?delimiter=%2F&max-keys=100&prefix=example.tif%2F HTTP/1.1<br></div><div>[...]</div><div><br></div><div>Regards,</div><div>Daniel</div></div>