【发布时间】:2014-11-13 16:15:35
【问题描述】:
我已经注册了一个令牌来访问 National Rail (UK),Live Departure Boards 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:未授权。”
有人知道我在这里缺少什么/做错了吗?
你真棒!
【问题讨论】:
标签: c# web-services soap