gpt4 book ai didi

java - 在 Nashorn 中将 URLConnection 转换为 HttpUrlConnection

转载 作者:行者123 更新时间:2023-12-03 11:54:02 25 4
gpt4 key购买 nike

我有一些代码:

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")
);

这会引发异常:类型错误:sun.net.www.protocol.http.HttpURLConnection:http://twitter.com/不是一个对象

有人知道如何处理这个问题吗?

最佳答案

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

var httpConnection = connectionAddress.openConnection();

关于java - 在 Nashorn 中将 URLConnection 转换为 HttpUrlConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25681961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com