我正在请求这样的OData服务,
https://www.example.com/part1/part2/_vti_bin/myServiceFolder/MyOdataService.svc
但是当它返回xml时......
我得到了这个,
"<?xml version="1.0" encoding="utf-8"?><feed
xml:base=https://www.example.com/_vti_bin/myServiceFolder/MyOdataService.svc
可能是什么造成的?我在SharePoint Web应用程序中托管此服务。
答案 0 :(得分:0)
在这里找到答案,
基本上它使用主机的名称或网址并构建响应,所以我不得不根据我的需要覆盖以下内容,
OperationContext.Current.IncomingMessageProperties["MicrosoftDataServicesRootUri"] = serviceUri;
OperationContext.Current.IncomingMessageProperties["MicrosoftDataServicesRequestUri"] = requestUri;