从另一个WCF服务调用WCF Web API

时间:2018-12-23 05:42:03

标签: vb.net wcf

我有2个WCF服务。

第一个WCF服务是Web API。第二个WCF服务正在使用第一个WCF服务中的Web API。

我正在使用以下代码从第一个服务中使用Web api。

Dim httpWebRequest As HttpWebRequest = TryCast(WebRequest.Create(url), HttpWebRequest)
            httpWebRequest.Method = "GET"
            httpWebRequest.KeepAlive = True
            Dim httpWebRsp = TryCast(httpWebRequest.GetResponse(), HttpWebResponse)

            Using strm_rdr As New StreamReader(httpWebRsp.GetResponseStream)
                responseData = strm_rdr.ReadToEnd()
            End Using

当我尝试在第二个WCF服务中使用以上代码从第一个WCF服务调用Web api时出现错误

  

远程服务器返回错误:(400)错误的请求

当我尝试从控制台应用程序的第一个服务调用Web api时,相同的代码可以正常工作。

当我从WCF服务调用Web api时,我无法弄清楚为什么会出现错误。

对于解决此错误的任何帮助,我们将深表感谢。

当从控制台应用程序和wcfsvchost发送Web api请求时,我还看到了提琴手的以下差异

从控制台

HTTP/1.1 200 OK
Content-Length: 133

Server: Microsoft-IIS/7.5

Date: Sun, 23 Dec 2018 05:51:11 GMT

Cache-Control: private
Content-Type: application/xml; charset=utf-8
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET

从wcfsvchost

HTTP/1.1 400 Bad Request
Content-Length: 0

Server: Microsoft-HTTPAPI/2.0

Date: Sun, 23 Dec 2018 05:59:56 GMT

从WCF服务主机发送请求时,不确定服务器为何为Microsoft->> HTTPAPI / 2.0。

0 个答案:

没有答案