0

我正在使用 Hl7.Fhir.Rest.FhirClient 更新我们本地 fhir 服务器上的一些资源。但是,有时我们会收到以下异常,我无法确定它发生的原因?有没有人有办法调试问题以查看发生了什么

端点返回了 contentType 为“text/html”的正文,而预期的 FHIR xml/json 正文类型为有效。这是 FHIR 端点吗?

这也是我们收到的堆栈跟踪的一部分

 Hl7.Fhir.Rest.HttpToEntryExtensions.parseResource(String bodyText, String contentType) in C:\src\FHIR\fhir-net-api-DSTU2 - Merge\src\Hl7.Fhir.Core\Rest\HttpToEntryExtensions.cs:139
   Hl7.Fhir.Rest.HttpToEntryExtensions.ToBundleEntry(HttpWebResponse response, Byte[] body) in C:\src\FHIR\fhir-net-api-DSTU2 - Merge\src\Hl7.Fhir.Core\Rest\HttpToEntryExtensions.cs:73
   Hl7.Fhir.Rest.Requester.doRequest(EntryComponent interaction) in C:\src\FHIR\fhir-net-api-DSTU2 - Merge\src\Hl7.Fhir.Core\Rest\Requester.cs:119
   Hl7.Fhir.Rest.Requester.Execute(EntryComponent interaction) in C:\src\FHIR\fhir-net-api-DSTU2 - Merge\src\Hl7.Fhir.Core\Rest\Requester.cs:58
   Hl7.Fhir.Rest.FhirClient.execute(Bundle tx, IEnumerable`1 expect) in C:\src\FHIR\fhir-net-api-DSTU2 - Merge\src\Hl7.Fhir.Core\Rest\FhirClient.cs:807
   Hl7.Fhir.Rest.FhirClient.internalUpdate(TResource resource, Bundle tx) in C:\src\FHIR\fhir-net-api-DSTU2 - Merge\src\Hl7.Fhir.Core\Rest\FhirClient.cs:283
   Hl7.Fhir.Rest.FhirClient.Update(TResource resource, Boolean versionAware) in C:\src\FHIR\fhir-net-api-DSTU2 - Merge\src\Hl7.Fhir.Core\Rest\FhirClient.cs:248
4

2 回答 2

0

异常的原因可能是由于中间的任何安全层(如 OAuth)导致请求未到达端点,或者您正在尝试的端点在服务中不存在。

于 2016-02-17T10:51:06.390 回答
0

是否设置了 Accept 标头?您应该能够使用 Fiddler 之类的工具检查实际发送的内容

于 2016-02-11T04:53:06.787 回答