<?php
$url = 'https://v2.api.vsaa.cn/API/yiyan.php';
$params = [];
$url .= '?' . http_build_query($params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
import requests
url = "https://v2.api.vsaa.cn/API/yiyan.php"
params = {
}
response = requests.get(url, params=params)
print(response.text)
const url = new URL('https://v2.api.vsaa.cn/API/yiyan.php');
const params = {
};
Object.keys(params).forEach(key => url.searchParams.append(key, params[key]));
fetch(url)
.then(response => response.text())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Map;
import java.util.HashMap;
public class ApiClient {
public static void main(String[] args) throws Exception {
String baseUrl = "https://v2.api.vsaa.cn/API/yiyan.php";
Map<String, String> params = new HashMap<>();
String url = buildUrl(baseUrl, params);
URL obj = new URL(url);
HttpURLConnection connection = (HttpURLConnection) obj.openConnection();
connection.setRequestMethod("GET");
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
}
private static String buildUrl(String baseUrl, Map<String, String> params) throws UnsupportedEncodingException {
StringBuilder url = new StringBuilder(baseUrl);
if (!params.isEmpty()) {
url.append("?");
boolean first = true;
for (Map.Entry<String, String> entry : params.entrySet()) {
if (!first) {
url.append("&");
}
url.append(URLEncoder.encode(entry.getKey(), "UTF-8"))
.append("=")
.append(URLEncoder.encode(entry.getValue(), "UTF-8"));
first = false;
}
}
return url.toString();
}
}
package main
import (
"fmt"
"io/ioutil"
"net/http"
"net/url"
)
func main() {
baseURL := "https://v2.api.vsaa.cn/API/yiyan.php"
// 创建参数
params := url.Values{}
// 构建完整URL
fullURL := baseURL
if len(params) > 0 {
fullURL += "?" + params.Encode()
}
resp, err := http.Get(fullURL)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Println(string(body))
}
using System;
using System.Net.Http;
using System.Collections.Generic;
using System.Threading.Tasks;
class Program {
static async Task Main() {
using (HttpClient client = new HttpClient()) {
string baseUrl = "https://v2.api.vsaa.cn/API/yiyan.php";
var queryParams = new Dictionary<string, string>()
{
};
string url = BuildUrl(baseUrl, queryParams);
try {
HttpResponseMessage response = await client.GetAsync(url);
response.EnsureSuccessStatusCode();
string content = await response.Content.ReadAsStringAsync();
Console.WriteLine(content);
} catch (HttpRequestException e) {
Console.WriteLine("Error: " + e.Message);
}
}
}
static string BuildUrl(string baseUrl, Dictionary<string, string> queryParams) {
if (queryParams.Count == 0) return baseUrl;
var query = new System.Text.StringBuilder();
query.Append(baseUrl);
query.Append("?");
bool first = true;
foreach (var param in queryParams) {
if (!first) query.Append("&");
query.Append(System.Uri.EscapeDataString(param.Key));
query.Append("=");
query.Append(System.Uri.EscapeDataString(param.Value ?? ""));
first = false;
}
return query.ToString();
}
}
curl -X GET "https://v2.api.vsaa.cn/API/yiyan.php"