我已经注册了 token ,可以访问英国国家铁路(National Rail(UK)),实时出发板API,但是我似乎无法使它正常工作。有人可以指出我做错了什么吗?
我使用WSDL.EXE来构建C#SOAP代理类,如此处指定:https://realtime.nationalrail.co.uk/ldbws/
生成的.cs代理文件长1318行,但看起来正确。
我的代码如下:(LDBServiceSoap是生成的代理类)
static void Main(string[] args)
{
LDBServiceSoap ldb = new LDBServiceSoap();
ldb.AccessTokenValue = new AccessToken() {
TokenValue = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
};
StationBoard sb = ldb.GetDepartureBoard(4, "WAT", "VIC", FilterType.from, 0, 120);
}
Url是在代理类中设置的,所以我想不起其他需要做的事情。
但是,当调试器使用GetDepartureBoard方法时,它将引发WebException“请求失败,HTTP状态为401:未经授权。”
有人知道我在想什么/在这里做错什么吗?
你真棒!
最佳答案
如果您是通过OpenLDWS注册获得的访问 token ,那么您的 token 将仅在https://realtime.nationalrail.co.uk/OpenLDBWS/端点上起作用,这可能是您遇到的问题