aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mitmproxy/contentviews.py5
-rw-r--r--test/mitmproxy/test_contentview.py7
2 files changed, 11 insertions, 1 deletions
diff --git a/mitmproxy/contentviews.py b/mitmproxy/contentviews.py
index 6f64e360..331a706f 100644
--- a/mitmproxy/contentviews.py
+++ b/mitmproxy/contentviews.py
@@ -226,7 +226,10 @@ class ViewXML(View):
class ViewJSON(View):
name = "JSON"
prompt = ("json", "s")
- content_types = ["application/json"]
+ content_types = [
+ "application/json",
+ "application/vnd.api+json"
+ ]
def __call__(self, data, **metadata):
pj = pretty_json(data)
diff --git a/test/mitmproxy/test_contentview.py b/test/mitmproxy/test_contentview.py
index 52fceeac..c11a5fe5 100644
--- a/test/mitmproxy/test_contentview.py
+++ b/test/mitmproxy/test_contentview.py
@@ -201,6 +201,13 @@ Larry
)
assert "Raw" in r[0]
+ r = cv.get_content_view(
+ cv.get("Auto"),
+ b"[1, 2, 3]",
+ headers=Headers(content_type="application/vnd.api+json")
+ )
+ assert r[0] == "JSON"
+
tutils.raises(
ContentViewException,
cv.get_content_view,