From ea1b10f48964feb9f44b7ad6d8542c0c97e094c9 Mon Sep 17 00:00:00 2001 From: "somrak.mon" Date: Tue, 18 Feb 2025 23:42:21 +0700 Subject: [PATCH 1/4] [KeepOriginalHeaders] update document --- karate-netty/README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/karate-netty/README.md b/karate-netty/README.md index 17b170f6a..919db0fbc 100644 --- a/karate-netty/README.md +++ b/karate-netty/README.md @@ -322,6 +322,13 @@ java -jar karate.jar -T 5 -C src/features #### Debug Server The `-d` or `--debug` option will start a debug server. See the [Debug Server wiki](https://github.com/karatelabs/karate/wiki/Debug-Server) for more details. +#### Keep Original Headers +By default, Karate mock server converts all response headers to lowercase according to HTTP/2 standard. This option allows you to retain the original header format, enabling integration with legacy systems or HTTP/1. + +``` +java -jar karate.jar --keep-original-headers +``` + ## Custom Classpath Karate allows you to use custom Java code or 3rd party Java libraries using [Java interop](https://github.com/karatelabs/karate#calling-java). Normally those who do this use Karate in the context of [Maven](https://maven.apache.org) or [Gradle](https://gradle.org) - and the [classpath](https://github.com/karatelabs/karate#classpath) would be set automatically. From 55e14181f8c92a0c7fb8c7f9ae89d5a7f9a6e25d Mon Sep 17 00:00:00 2001 From: "somrak.mon" Date: Wed, 19 Feb 2025 00:21:04 +0700 Subject: [PATCH 2/4] [KeepOriginalHeaders] resolve comment --- karate-netty/README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/karate-netty/README.md b/karate-netty/README.md index 919db0fbc..f83de0baa 100644 --- a/karate-netty/README.md +++ b/karate-netty/README.md @@ -225,6 +225,13 @@ If you have a custom certificate and private-key (in PEM format) you can specify java -jar karate.jar -m my-mock.feature -p 8443 -s -c my-cert.crt -k my-key.key ``` +#### Keep Original Headers +By default, Karate mock server converts all response headers to lowercase according to HTTP/2 standard. This option allows you to retain the original header format, enabling integration with legacy systems or HTTP/1. + +``` +java -jar karate.jar -m my-mock.feature --keep-original-headers +``` + #### Hot Reload You can hot-reload a mock feature file for changes by adding the -W or --watch option. @@ -322,13 +329,6 @@ java -jar karate.jar -T 5 -C src/features #### Debug Server The `-d` or `--debug` option will start a debug server. See the [Debug Server wiki](https://github.com/karatelabs/karate/wiki/Debug-Server) for more details. -#### Keep Original Headers -By default, Karate mock server converts all response headers to lowercase according to HTTP/2 standard. This option allows you to retain the original header format, enabling integration with legacy systems or HTTP/1. - -``` -java -jar karate.jar --keep-original-headers -``` - ## Custom Classpath Karate allows you to use custom Java code or 3rd party Java libraries using [Java interop](https://github.com/karatelabs/karate#calling-java). Normally those who do this use Karate in the context of [Maven](https://maven.apache.org) or [Gradle](https://gradle.org) - and the [classpath](https://github.com/karatelabs/karate#classpath) would be set automatically. From b381ffdbdf7496a2d82b9620b83337b4ae581e26 Mon Sep 17 00:00:00 2001 From: "somrak.mon" Date: Wed, 19 Feb 2025 00:21:47 +0700 Subject: [PATCH 3/4] [KeepOriginalHeaders] resolve comment --- karate-netty/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/karate-netty/README.md b/karate-netty/README.md index f83de0baa..049b05acf 100644 --- a/karate-netty/README.md +++ b/karate-netty/README.md @@ -229,7 +229,7 @@ java -jar karate.jar -m my-mock.feature -p 8443 -s -c my-cert.crt -k my-key.key By default, Karate mock server converts all response headers to lowercase according to HTTP/2 standard. This option allows you to retain the original header format, enabling integration with legacy systems or HTTP/1. ``` -java -jar karate.jar -m my-mock.feature --keep-original-headers +java -jar karate.jar -m my-mock.feature -p 8080 --keep-original-headers ``` #### Hot Reload From 92036481484d36816da136f9b06ffd096f54cd81 Mon Sep 17 00:00:00 2001 From: "somrak.mon" Date: Wed, 19 Feb 2025 00:26:59 +0700 Subject: [PATCH 4/4] [KeepOriginalHeaders] revise document message --- karate-netty/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/karate-netty/README.md b/karate-netty/README.md index 049b05acf..427e5b688 100644 --- a/karate-netty/README.md +++ b/karate-netty/README.md @@ -226,7 +226,7 @@ java -jar karate.jar -m my-mock.feature -p 8443 -s -c my-cert.crt -k my-key.key ``` #### Keep Original Headers -By default, Karate mock server converts all response headers to lowercase according to HTTP/2 standard. This option allows you to retain the original header format, enabling integration with legacy systems or HTTP/1. +By default, Karate mock server converts all response headers to lowercase according to HTTP/2 standard. By adding the `--keep-original-headers` option it allows you to retain the original header format, enabling integration with legacy systems or HTTP/1. ``` java -jar karate.jar -m my-mock.feature -p 8080 --keep-original-headers