import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets;
import java.util.HashMap;
import java.util.Map;
import java.util.*;
public class test
{
public static void main(String args[])
{
String url = "https://api.ihuyi.com/empty-number/submit";
Map<String, String> headers = new HashMap<>();
headers.put("Content-Type", "application/json; charset=utf-8");
headers.put("Date", "Tue, 26 Aug 2025 07:14:23 GMT"); // 请替换为当前的GMT时间,可参考:https://gitee.com/shsurlink/api-demo/blob/master/hmac-auth/java/src/main/java/com/ihuyi/Main.java
headers.put("Authorization", "Signature xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); // 请替换为您的鉴权签名,可参考:https://gitee.com/shsurlink/api-demo/blob/master/hmac-auth/java/src/main/java/com/ihuyi/Main.java
String jsonString = "{\"mobiles\":[\"18800000000\",\"18800000001\"]}";
try {
// 确保jsonString不为空再发送请求
if (jsonString != null) {
Map<String, Object> response = sendRequest(url, headers, jsonString, "POST");
// 打印响应
System.out.printf("状态码: %s%n", response.get("status"));
System.out.printf("响应内容: %s%n", response.get("body"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static Map<String, Object> sendRequest(String url, Map<String, String> headers, String requestBody, String method) throws Exception {
HttpRequest.Builder requestBuilder = HttpRequest.newBuilder()
.uri(URI.create(url))
.method(method, requestBody.isEmpty() ?
HttpRequest.BodyPublishers.noBody() :
HttpRequest.BodyPublishers.ofString(requestBody, StandardCharsets.UTF_8));
headers.forEach(requestBuilder::header);
HttpClient httpClient = HttpClient.newBuilder().build();
HttpResponse<String> response = httpClient.send(
requestBuilder.build(),
HttpResponse.BodyHandlers.ofString(StandardCharsets.UTF_8)
);
Map<String, Object> result = new HashMap<>();
result.put("status", response.statusCode());
result.put("body", response.body());
return result;
}
}
在线咨询
150,000家
企业客户
21年
行业经验
2V1
2对1客户支持