【发布时间】:2021-10-29 16:17:51
【问题描述】:
我正在尝试在 OkHttp POST 请求的正文中发送员工 ID 的单行文本,模拟我使用浏览器检查看到的请求。
请求是 URL 参数和帖子正文中的单个员工 ID 字符串的混合,即ABC123
目前在登录并发送请求后,服务器响应为 500。
Request quickFind = new Request.Builder()
.url(quickFIndUrl)
.addHeader("csrf_tok", csrfToken)
.addHeader("x-rest-api", "true")
.addHeader("x-requested-with", "true")
.addHeader("accept-encoding", "gzip, deflate, br")
.addHeader("user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Mobile Safari/537.36")
.addHeader("accept", "application/json, text/plain, */*")
.addHeader("origin", "https://contoso.com")
.addHeader("content-type", "application/json;charset=UTF-8")
.post(RequestBody.create(MediaType.parse("text/x-markdown"), postBody))
.build();
.post(RequestBody.create(MediaType.parse("text/x-markdown"), postBody) 行做了什么,我认为这可能是服务器响应 500 的原因。
从表面上看,它看起来像是设置了MIME type,但MIME 类型与上面的content-type 有何不同?
除了 text/x-markdown 之外,还有哪些可以解析的有效类型?
【问题讨论】: