Вызов веб-API WCF из другой службы WCF - PullRequest
0 голосов
/ 23 декабря 2018

У меня есть 2 службы WCF.

Первая служба WCF - это веб-API.Вторая служба WCF использует веб-API из первой службы WCF.

Я использую следующий код для использования веб-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

Когда я пытаюсьиспользуйте указанный выше код во 2-й службе WCF для вызова веб-API из первой службы WCF. Я получаю сообщение об ошибке

Удаленный сервер возвратил ошибку: (400) Неверный запрос

Тот же код работает нормально, когда я пытаюсь вызвать веб-API из первого сервиса из консольного приложения.

Я не могу понять, почему возникает ошибка, когда я вызываю ИнтернетAPI из службы WCF.

Любая помощь в устранении этой ошибки будет принята с благодарностью.

Я также вижу следующие различия в fiddler, когда веб-API-запрос отправляется из консольного приложения и wcfsvchost

из консоли

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

Не уверен, почему сервер является Microsoft - >> HTTPAPI /2.0 при отправке запроса сХост службы WCF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...