提示{"ts":1691571969358,"status":"error","err-code":"invalid-parameter","err-msg":"invalid symbol"}
时间: 2023-08-16 19:06:53 浏览: 41
非常抱歉,我之前给出的示例代码中使用的币安交易所的API链接不正确,导致出现了错误。币安交易所的API使用了不同的URL结构。
以下是一个更新后的示例代码,可以用来获取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=USDTCNY");
// 创建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密钥或进行其他身份验证。