Skip to content

Wrong custom header value #84

@fewensa

Description

@fewensa

When i try to call post request with custom header follow docs
https://docs.witnet.io/smart-contracts/witnet-web-oracle/make-a-post-request

const testPostSource = new Witnet.HttpPostSource(
    "https://httpbin.org/post",
    "This is the request body",
    {
        "Header-Name": "Header-Value"
    }
)
    .parseJsonMap()
    .getMap("headers")
    .getString("Header-Name")

got this response

 |      Execution trace:
 │        [0] HTTP-POST -> String: "{\n  \"args\": {}, \n  \"data\": \"This is the request body\", \n  \"files\": {}, \n  \"form\": {}, \n  \"headers\": {\n    \"Accept\": \"*/*\", \n    \"Accept-Encoding\": \"deflate, gzip\", \n    \"Content-Length\": \"24\", \n    \"Content-Type\": \"[\\\"application/json\\\"]\", \n    \"Header-Name\": \"[\\\"Header-Value\\\"]\", \n    \"Host\": \"httpbin.org\", \n    \"User-Agent\": \"[\\\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36 Edg/92.0.902.78\\\"]\", \n    \"X-Amzn-Trace-Id\": \"Root=1-646dd9b0-20d177407637005c73bab8d1\"\n  }, \n  \"json\": null, \n  \"origin\": \"180.109.166.147\", \n  \"url\": \"https://httpbin.org/post\"\n}\n"
 │        [1] .parseJSONMap() -> Map: {"args":{"RadonMap":{}},"data":{"RadonString":"This is the request body"},"files":{"RadonMap":{}},"form":{"RadonMap":{}},"headers":{"RadonMap":{"Accept":{"RadonString":"*/*"},"Accept-Encoding":{"RadonString":"deflate, gzip"},"Content-Length":{"RadonString":"24"},"Content-Type":{"RadonString":"[\"application/json\"]"},"Header-Name":{"RadonString":"[\"Header-Value\"]"},"Host":{"RadonString":"httpbin.org"},"User-Agent":{"RadonString":"[\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36 Edg/92.0.902.78\"]"},"X-Amzn-Trace-Id":{"RadonString":"Root=1-646dd9b0-20d177407637005c73bab8d1"}}},"origin":{"RadonString":"180.109.166.147"},"url":{"RadonString":"https://httpbin.org/post"}}
 |      Result: Map: {"args":{"RadonMap":{}},"data":{"RadonString":"This is the request body"},"files":{"RadonMap":{}},"form":{"RadonMap":{}},"headers":{"RadonMap":{"Accept":{"RadonString":"*/*"},"Accept-Encoding":{"RadonString":"deflate, gzip"},"Content-Length":{"RadonString":"24"},"Content-Type":{"RadonString":"[\"application/json\"]"},"Header-Name":{"RadonString":"[\"Header-Value\"]"},"Host":{"RadonString":"httpbin.org"},"User-Agent":{"RadonString":"[\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36 Edg/92.0.902.78\"]"},"X-Amzn-Trace-Id":{"RadonString":"Root=1-646dd9b0-20d177407637005c73bab8d1"}}},"origin":{"RadonString":"180.109.166.147"},"url":{"RadonString":"https://httpbin.org/post"}}
 │
 │  ┌────────────────────────────────────────────────┐
 ├──┤ Aggregation stage                              │
 │  ├────────────────────────────────────────────────┤
 │  │ Execution time: 0.22196 ms                     │
 │  │ Result is Map: {"args":{"RadonMap":{}},"data":{"RadonString":"This is the request body"},"files":{"RadonMap":{}},"form":{"RadonMap":{}},"headers":{"RadonMap":{"Accept":{"RadonString":"*/*"},"Accept-Encoding":{"RadonString":"deflate, gzip"},"Content-Length":{"RadonString":"24"},"Content-Type":{"RadonString":"[\"application/json\"]"},"Header-Name":{"RadonString":"[\"Header-Value\"]"},"Host":{"RadonString":"httpbin.org"},"User-Agent":{"RadonString":"[\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36 Edg/92.0.902.78\"]"},"X-Amzn-Trace-Id":{"RadonString":"Root=1-646dd9b0-20d177407637005c73bab8d1"}}},"origin":{"RadonString":"180.109.166.147"},"url":{"RadonString":"https://httpbin.org/post"}}│
 │  └────────────────────────────────────────────────┘
 │  
 │  ┌────────────────────────────────────────────────┐
 └──┤ Tally stage                                    │
    ├────────────────────────────────────────────────┤
    │ Execution time: 0.175298 ms                    │
    │ Result is Map: {"args":{"RadonMap":{}},"data":{"RadonString":"This is the request body"},"files":{"RadonMap":{}},"form":{"RadonMap":{}},"headers":{"RadonMap":{"Accept":{"RadonString":"*/*"},"Accept-Encoding":{"RadonString":"deflate, gzip"},"Content-Length":{"RadonString":"24"},"Content-Type":{"RadonString":"[\"application/json\"]"},"Header-Name":{"RadonString":"[\"Header-Value\"]"},"Host":{"RadonString":"httpbin.org"},"User-Agent":{"RadonString":"[\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36 Edg/92.0.902.78\"]"},"X-Amzn-Trace-Id":{"RadonString":"Root=1-646dd9b0-20d177407637005c73bab8d1"}}},"origin":{"RadonString":"180.109.166.147"},"url":{"RadonString":"https://httpbin.org/post"}}│

The reason is some where changed header value

{
	"args": {
		"RadonMap": {}
	},
	"data": {
		"RadonString": "This is the request body"
	},
	"files": {
		"RadonMap": {}
	},
	"form": {
		"RadonMap": {}
	},
	"headers": {
		"RadonMap": {
			"Accept": {
				"RadonString": "*/*"
			},
			"Accept-Encoding": {
				"RadonString": "deflate, gzip"
			},
			"Content-Length": {
				"RadonString": "24"
			},
			"Content-Type": {
				"RadonString": "[\"application/json\"]"
			},
			"Header-Name": {
				"RadonString": "[\"Header-Value\"]"
			},
			"Host": {
				"RadonString": "httpbin.org"
			},
			"User-Agent": {
				"RadonString": "[\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36 Edg/92.0.902.78\"]"
			},
			"X-Amzn-Trace-Id": {
				"RadonString": "Root=1-646dd9b0-20d177407637005c73bab8d1"
			}
		}
	},
	"origin": {
		"RadonString": "180.109.166.147"
	},
	"url": {
		"RadonString": "https://httpbin.org/post"
	}
}

The head value changed to ["Header-Value"] and ["application/json"] not raw value.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions