0

我有一些代码:

var Base64 = java.util.Base64;
var URL = java.net.URL;
var HttpURLConnection = java.net.HttpURLConnection;
var connectionAddress = new URL("http://twitter.com/");
var httpConnection = Java.to(
        connectionAddress.openConnection(),
        Java.type("java.net.HttpURLConnection")
    );

这会引发异常:TypeError: sun.net.www.protocol.http.HttpURLConnection: http://twitter.com/ is not an Object

任何人有任何想法如何处理这个?

4

1 回答 1

1

Java.to用于将 JavaScript 对象转换为 Java 对象。目前它支持转换为 Java 数组类型,java.util.List以及java.util.Deque. 它不能用于在 Java 类型之间“转换”,而且无论如何,它在动态语言中并不是一个有意义的概念。您的openConnection()调用返回给您一个 Java 类型的对象sun.net.www.protocol.http.HttpURLConnection,这听起来像是已经是 的子类的东西java.net.HttpURLConnection,所以您应该全部通过编写来设置

var httpConnection = connectionAddress.openConnection();
于 2014-09-05T09:22:12.323 回答