【问题标题】:how to get OptionQuote with ETrade API如何使用 ETrade API 获取 OptionQuote
【发布时间】:2017-02-09 22:22:03
【问题描述】:

我正在尝试使用 Etrade 的 Java SDK 获取期权报价。我目前正在设置使用沙箱。

代码如下:

ProductId prod = callOption.getProduct();

ArrayList<String> symbols = new ArrayList<String>(); 
// getSymbol returns GOOG Jan 22 '11 $150 Call   
symbols.add(prod.getSymbol());

// m is a MarketClient instance
QuoteResponse quotes = m.getQuote(symbols, true, DetailFlag.OPTIONS);

当我调用 m.getQuote 时出现错误。错误是

ERROR ConnectionUtils - Invalid uri 'https://etwssandbox.etrade.com/market/sandbox/rest/quote/GOOG Jan 22 '11 $150 Call': escaped absolute path not valid

我尝试过使用 html (org.apache.commons.lang.StringEscapeUtils.escapeHtml) 转义但没有成功。

有什么想法吗?

【问题讨论】:

    标签: java etrade-api


    【解决方案1】:

    这是因为您的网址中有特殊字符(空格和其他字符)。

    您可以为此使用 URL 编码器库。

    你必须传入整个 url 的字符串,这会给你一个编码的 url。

     String encodedUrl = URLEncoder.encode(<url>);
    

    更多信息,这里是文档https://docs.oracle.com/javase/7/docs/api/java/net/URLEncoder.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多