LukeMathWalker/wiremock-rs

Allow overriding `content-type` after `set_body_{bytes,json,string}`

Opened this issue · 1 comments

The call to insert_header does nothing here:

let followed_page = ResponseTemplate::new(200)
	.set_body_string(followed_page_html)
	.insert_header("content-type", "text/html");

and instead requires doing this:

let followed_page = ResponseTemplate::new(200)
	.set_body_raw(followed_page_html.as_bytes(), "text/html; charset=utf-8");

I think this is confusing. Defaults are fine I guess, but it's weird that I can't set content-type to whatever I please to overwrite it.

Related

95th commented

Also, should the set_body_json really set the mimetype? A user should be able to set their own value anyway.