带阿里标识的版本
This commit is contained in:
36
EdgeUser/web/views/@default/httpdns/apps/docs/android.md
Normal file
36
EdgeUser/web/views/@default/httpdns/apps/docs/android.md
Normal file
@@ -0,0 +1,36 @@
|
||||
# Android SDK
|
||||
|
||||
## 初始化
|
||||
|
||||
```java
|
||||
new InitConfig.Builder()
|
||||
.setContext(context)
|
||||
.setPrimaryServiceHost("httpdns-a.example.com")
|
||||
.setBackupServiceHost("httpdns-b.example.com")
|
||||
.setServicePort(443)
|
||||
.setSecretKey("your-sign-secret")
|
||||
.setEnableHttps(true)
|
||||
.buildFor("app1f1ndpo9");
|
||||
```
|
||||
|
||||
## 解析
|
||||
|
||||
```java
|
||||
HTTPDNSResult result = httpDnsService.getHttpDnsResultForHostSyncNonBlocking(
|
||||
"api.business.com",
|
||||
RequestIpType.auto,
|
||||
null,
|
||||
null
|
||||
);
|
||||
```
|
||||
|
||||
## 官方业务适配器
|
||||
|
||||
```java
|
||||
HttpDnsHttpAdapter adapter = HttpDns.buildHttpClientAdapter(httpDnsService);
|
||||
HttpDnsAdapterResponse resp = adapter.execute(
|
||||
new HttpDnsAdapterRequest("GET", "https://api.business.com/v1/ping")
|
||||
);
|
||||
```
|
||||
|
||||
固定策略:IP 直连 + 空 SNI + Host=真实域名,不回退到带 SNI。
|
||||
35
EdgeUser/web/views/@default/httpdns/apps/docs/flutter.md
Normal file
35
EdgeUser/web/views/@default/httpdns/apps/docs/flutter.md
Normal file
@@ -0,0 +1,35 @@
|
||||
# Flutter SDK
|
||||
|
||||
## 初始化
|
||||
|
||||
```dart
|
||||
await AliyunHttpdns.init(
|
||||
appId: 'app1f1ndpo9',
|
||||
primaryServiceHost: 'httpdns-a.example.com',
|
||||
backupServiceHost: 'httpdns-b.example.com',
|
||||
servicePort: 443,
|
||||
secretKey: 'your-sign-secret',
|
||||
);
|
||||
await AliyunHttpdns.build();
|
||||
```
|
||||
|
||||
## 解析
|
||||
|
||||
```dart
|
||||
final result = await AliyunHttpdns.resolveHostSyncNonBlocking(
|
||||
'api.business.com',
|
||||
ipType: 'both',
|
||||
);
|
||||
```
|
||||
|
||||
## 官方业务适配器
|
||||
|
||||
```dart
|
||||
final adapter = AliyunHttpdns.createHttpAdapter();
|
||||
final resp = await adapter.request(
|
||||
Uri.parse('https://api.business.com/v1/ping'),
|
||||
method: 'GET',
|
||||
);
|
||||
```
|
||||
|
||||
固定策略:IP 直连 + 空 SNI + Host=真实域名,不回退到带 SNI。
|
||||
31
EdgeUser/web/views/@default/httpdns/apps/docs/ios.md
Normal file
31
EdgeUser/web/views/@default/httpdns/apps/docs/ios.md
Normal file
@@ -0,0 +1,31 @@
|
||||
# iOS SDK
|
||||
|
||||
## 初始化
|
||||
|
||||
```objc
|
||||
HttpdnsEdgeService *service = [[HttpdnsEdgeService alloc]
|
||||
initWithAppId:@"app1f1ndpo9"
|
||||
primaryServiceHost:@"httpdns-a.example.com"
|
||||
backupServiceHost:@"httpdns-b.example.com"
|
||||
servicePort:443
|
||||
signSecret:@"your-sign-secret"];
|
||||
```
|
||||
|
||||
## 解析
|
||||
|
||||
```objc
|
||||
[service resolveHost:@"api.business.com" queryType:@"A" completion:^(HttpdnsEdgeResolveResult * _Nullable result, NSError * _Nullable error) {
|
||||
// result.ipv4s / result.ipv6s
|
||||
}];
|
||||
```
|
||||
|
||||
## 官方业务适配器
|
||||
|
||||
```objc
|
||||
NSURL *url = [NSURL URLWithString:@"https://api.business.com/v1/ping"];
|
||||
[service requestURL:url method:@"GET" headers:nil body:nil completion:^(NSData * _Nullable data, NSHTTPURLResponse * _Nullable response, NSError * _Nullable error) {
|
||||
// handle
|
||||
}];
|
||||
```
|
||||
|
||||
固定策略:IP 直连 + 空 SNI + Host=真实域名,不回退到带 SNI。
|
||||
Reference in New Issue
Block a user