http://api-v2.yuafeng.cn/API/kfc.php
示例地址:http://api-v2.yuafeng.cn/API/kfc.php
疯狂星期四,V我50
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
此接口无需请求参数 |
是否收费 | 单次调用费用 | 收费类型 | 免费调用额度 |
---|---|---|---|
否 | 0.0000 元/次 | 按次计费 | 无 |
状态码 | 说明 |
---|---|
200 | 请求成功,服务器已成功处理了请求。 |
403 | 服务器拒绝请求。这可能是由于缺少必要的认证凭据(如API密钥)或权限不足。 |
404 | 请求的资源未找到。请检查您的请求地址是否正确。 |
429 | 请求过于频繁。您已超出速率限制,请稍后再试。 |
500 | 服务器内部错误。服务器在执行请求时遇到了问题。 |
<?php
$url = 'http://api-v2.yuafeng.cn/API/kfc.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;
?>
-- 加载依赖库(需确保已安装 luasocket,安装命令:luarocks install luasocket)
local http = require("socket.http")
local ltn12 = require("ltn12")
local url = require("socket.url")
-- 1. 基础配置(替换为你的实际参数)
local baseUrl = "http://api-v2.yuafeng.cn/API/kfc.php"
local urlParam = "YOUR_VALUE" -- 替换为实际URL参数值
local apikey = "YOUR_VALUE" -- 替换为实际API密钥
-- 2. 编码查询参数(避免特殊字符导致请求错误,对应Java的URLEncoder)
local encodedParam = url.escape(urlParam)
local encodedApikey = url.escape(apikey)
-- 3. 构建完整请求URL(拼接基础URL和查询参数)
local fullUrl = string.format("%s?%s&apikey=%s", baseUrl, encodedParam, encodedApikey)
-- 4. 配置请求选项(设置超时、响应接收方式)
local response = {} -- 用于存储响应内容
local requestOptions = {
url = fullUrl,
method = "GET",
timeout = 5, -- 超时时间(秒),对应Java的5000ms
sink = ltn12.sink.table(response) -- 将响应写入response表
}
-- 5. 发送请求并处理结果
local statusCode, responseHeaders, responseStatusLine = http.request(requestOptions)
-- 6. 解析响应
if statusCode == 200 then -- 对应Java的 HTTP_OK(200)
-- 拼接响应内容(response表中存储的是按行分割的字符串)
local responseBody = table.concat(response)
print("请求成功,响应内容:")
print(responseBody)
else
-- 打印失败信息(状态码、错误描述)
print("请求失败,响应码: " .. tostring(statusCode))
print("响应状态描述: " .. tostring(responseStatusLine))
end
package main
import (
"fmt"
"io/ioutil"
"net/http"
"net/url"
)
func main() {
// API 的基础 URL
baseURL := "http://api-v2.yuafeng.cn/API/kfc.php"
// 要传递的参数
urlParam := "YOUR_VALUE"
//你的apikey
apikey := "YOUR_VALUE"
// 构建带参数的请求 URL
requestURL := fmt.Sprintf("%s?apikey=%s&%s", baseURL, url.QueryEscape(apikey), url.QueryEscape(urlParam))
// 发送 GET 请求
resp, err := http.Get(requestURL)
if err != nil {
fmt.Printf("请求发送失败: %v\n", err)
return
}
defer resp.Body.Close()
// 读取响应内容
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Printf("读取响应失败: %v\n", err)
return
}
// 输出响应结果
fmt.Println(string(body))
}
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
public class HttpRequestDemo {
public static void main(String[] args) {
try {
// 基础URL
String baseUrl = "http://api-v2.yuafeng.cn/API/kfc.php";
// 参数
String urlParam = "YOUR_VALUE"; // 替换为实际的URL参数值
String apikey = "YOUR_VALUE"; // 替换为实际的API密钥
// 构建查询参数
String query = String.format("%s&apikey=%s",
URLEncoder.encode(urlParam, StandardCharsets.UTF_8.toString()),
URLEncoder.encode(apikey, StandardCharsets.UTF_8.toString()));
// 创建完整的URL
String fullUrl = baseUrl + "?" + query;
// 创建URL对象
URL url = new URL(fullUrl);
// 打开连接
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// 设置请求方法
connection.setRequestMethod("GET");
// 设置超时时间(可选)
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
// 获取响应代码
int responseCode = connection.getResponseCode();
// 读取响应内容
if (responseCode == HttpURLConnection.HTTP_OK) {
BufferedReader reader = new BufferedReader(
new InputStreamReader(connection.getInputStream(), StandardCharsets.UTF_8));
StringBuilder response = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
String result = response.toString();
// 输出响应结果
System.out.println(result);
} else {
System.out.println("请求失败,响应码: " + responseCode);
}
// 关闭连接
connection.disconnect();
} catch (Exception e) {
e.printStackTrace();
System.out.println("请求失败,报错块: " + e.getMessage());
}
}
}
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import java.io.IOException;
public class HttpRequestDemo {
public static void main(String[] args) {
// OkHttpClient 实例,可复用,建议全局单例
OkHttpClient client = new OkHttpClient();
// 参数
String urlParam = "YOUR_VALUE"; // 替换为实际的URL参数值
urlParam = urlParam + "&apikey=" + "YOUR_VALUE"; // 替换为实际的API密钥
String apiBaseUrl = "http://api-v2.yuafeng.cn/API/kfc.php";
// 构建带参数的请求 URL
String requestUrl = apiBaseUrl + "?" + urlParam;
// 构建请求
Request request = new Request.Builder()
.url(requestUrl)
.get() // 明确为 GET 请求(OkHttp 默认也是 GET,可省略)
.build();
try (Response response = client.newCall(request).execute()) {
if (response.isSuccessful()) {
// 如果请求成功,获取并打印响应体内容
assert response.body() != null;
System.out.println(response.body().string());
} else {
// 请求失败时,打印响应码等信息
System.out.println("请求失败,响应码:" + response.code());
}
} catch (IOException e) {
// 捕获 IO 异常并打印
e.printStackTrace();
System.out.println("请求失败,报错块: " + e.getMessage());
}
}
}
import requests
url = "http://api-v2.yuafeng.cn/API/kfc.php"
params = {
}
response = requests.get(url, params=params)
print(response.text)
const url = new URL('http://api-v2.yuafeng.cn/API/kfc.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));