Skip to content

Parsing HAR does not always show the correct status code (200 instead of 4xx) #176

Open
@android-t709

Description

@android-t709

I'm using mitmproxy2swagger 0.13.0 to parse .har files generated by HTTP toolkit. I noticed that all the API endpoints showed 200 OK in the examples.
This seems to be because the code tries to parse the response as json (or msgpack)

response_body = req.get_response_body()
if response_body is not None:
# try parsing the response as json

get_response_body is often

return self.flow["response"]["content"]["text"]

I tested this also with chrome, to get 404/400 codes in a .har.
Anyway, when the response body isn't json, the default response code of 200 is given. This happened a few times on 400 Bad Request on an API I was testing.
I'm not sure if this works differently with mitmproxy vs chrome, and this certainly isn't a priority for me. I just thought it was worth noting because it tripped me up a little.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions