【发布时间】:2017-11-16 19:49:24
【问题描述】:
无论我设置什么,以下请求始终采用默认内容类型。我设置为 application/xml,但它仍然是 application/json。但是,当我通过 Postman 调用服务时,这个问题就不存在了。
Set objHTTPRequest=##class(%Net.HttpRequest).%New()
Set objHTTPResponse=##class(%Net.HttpResponse).%New()
Do objHTTPRequest.SetHeader("Authorization", "username:password")
Do objHTTPRequest.SetHeader("Content-Type", "application/xml")
Do objHTTPRequest.Send("GET","url")
Set Op=objHTTPRequest.HttpResponse.Data.Read()
zw objHTTPRequest -> 没有设置内容类型
【问题讨论】:
-
我不确定我是否理解,但我认为问题出在标题名称中。 Content-Type 用于请求。使用 Accept 说出你想要的回应。
-
@MarianP 也试过这个 objHTTPRequest.SetHeader("Accept", "application/xml")
-
不知道投反对票的原因
标签: rest intersystems-cache intersystems objectscript