Я настроил службу .NET WCF для работы в API Manager, и когда я тестирую с SoapUI, она работает как положено. Получая доступ из моего клиентского приложения .NET (обновляя только URL в привязке), я получаю следующую ошибку. Как передать токен из .net-клиента ... Я не думаю, что для этого есть элемент конфигурации syste.servicemodel?
System.ServiceModel.Security.MessageSecurityException
HResult=0x80131501
Message=The HTTP request is unauthorized with client authentication scheme 'Basic'. The authentication header received from the server was 'OAuth2 realm="WSO2 API Manager", error="invalid token", error_description="The access token expired"'.
Source=mscorlib
StackTrace:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at ConsoleApp4.ServiceReference1.IService1.GetData(Int32 value)
at ConsoleApp4.ServiceReference1.Service1Client.GetData(Int32 value) in C:\DEV\ConsoleApp4\ConsoleApp4\Connected Services\ServiceReference1\Reference.cs:line 122
at ConsoleApp4.Program.Main(String[] args) in C:\DEV\ConsoleApp4\ConsoleApp4\Program.cs:line 18
Inner Exception 1:
WebException: The remote server returned an error: (401) Unauthorized.