我有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。