提示{"code":-1121,"msg":"Invalid symbol."}
时间: 2023-08-16 13:09:56 浏览: 51
非常抱歉,我之前提供的代码中使用的币安交易所的API链接还是有误。币安交易所的API中指定的交易对符号应为"USDT"与"CNY"之间加上"/",即"USDT/CNY",而不是"USDTCNY"。
以下是更新后的示例代码,可以用来获取USDT对CNY的价格:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class USDTtoCNY {
public static void main(String[] args) {
try {
// 创建URL对象
URL url = new URL("https://api.binance.com/api/v3/avgPrice?symbol=USDT/CNY");
// 创建HttpURLConnection对象,并设置请求方法为GET
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
// 获取响应代码
int responseCode = connection.getResponseCode();
// 如果响应代码为200,表示请求成功
if (responseCode == 200) {
// 读取响应内容
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
StringBuilder response = new StringBuilder();
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
// 解析JSON格式的响应内容,获取USDT对CNY的价格
String json = response.toString();
// 将json字符串解析成json对象,根据API返回的数据结构进行解析
// 这里假设API返回的json结构如下:{"mins":5,"price":"6.45"}
// 实际情况可能会有所不同,请根据实际API返回的数据结构进行解析
String price = json.split("\"price\":\"")[1].split("\"")[0];
System.out.println("USDT对CNY的价格:" + price);
} else {
System.out.println("请求失败,响应代码:" + responseCode);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
请确保你的代码中使用的是正确的API链接,并且根据实际情况解析API返回的JSON数据结构。如果问题仍然存在,请检查是否需要使用API密钥或进行其他身份验证。