我已经注册了 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/端点上起作用,这可能是您遇到的问题

10-07 19:40
查看更多