You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Content type not set correctly for .badRequest case #345
If I have a test that needs to send a body with a .badRequest response, the content-type header is not set correctly. The headers() method on HttpResponse should evaluate the body of .badRequest the same way it does for .ok. It's a bit complicated by the fact that the associated data for .ok is not optional and .badRequest is optional, but if badRequest does have a body, it should be handled the same way.
You can always use the HttpResponse.raw and provide your own Headers. See the following example:
letstatusCode=400letreasonPhrase="Bad Request"letheaders=["Content-Type":"application/json"]letresponse=HttpResponse.raw(statusCode, reasonPhrase , headers,{ writer in
// jsonData represent your JSON string to return converted to `Data`
// or any other implementing `HttpResponseBodyWriter`
try writer.write(jsonData)})
Activity
Vkt0r commentedon Oct 24, 2018
You can always use the
HttpResponse.rawand provide your ownHeaders. See the following example:jerbeers-personal commentedon Oct 24, 2018
Yeah, I used that as a workaround, but it still seems like the code should automatically handle the header correctly, so I filed the issue. Thanks!