【C#源码】京东联盟转链工具
本帖最后由 mosheng 于 2025-12-17 20:05 编辑# 京东联盟转链工具
基于 FBro 浏览器框架的京东联盟转链服务。
## 技术栈
| 技术 | 版本 | 说明 |
|------|------|------|
| .NET Framework | 4.8 | 运行时框架 |
| FBroSharp | 4.21.42 | 基于 FBroCEF 的嵌入式浏览器框架 |
| Newtonsoft.Json | 13.0.3 | JSON 序列化/反序列化 |
| HttpListener | - | .NET 内置 HTTP 服务器 |
| Windows Forms | - | 桌面 GUI 框架 |
## 核心技术实现
- **嵌入式浏览器**: 使用 FBroSharp (CEF封装) 在 WinForms 中嵌入 Chromium 浏览器
- **HTTP API 服务**: 基于 `System.Net.HttpListener` 实现轻量级 HTTP 服务器
- **JS 互操作**: 通过 `ExecuteJavaScript` 和 `ExecuteJavaScriptToHasReturn` 实现 C# 与浏览器 JS 的双向通信
- **Cookie 管理**: 使用 `FBroSharpCookieManager` 进行 Cookie 的读取、设置和清除
- **异步编程**: 采用 `async/await` 和 `TaskCompletionSource` 处理异步请求
## 功能
- 内嵌浏览器访问京东联盟
- 内置 HTTP 服务器提供转链 API
- 支持 CORS 跨域请求
- Cookie 管理(获取/设置/清除)
## API接口
服务地址: `http://127.0.0.1:7777`
### 1. 转链接口 (POST)
```bash
curl -X POST http://127.0.0.1:7777/convert \
-H "Content-Type: application/json" \
-d '{"url": "https://item.jd.com/100018595897.html"}'
```
### 2. 转链接口 (GET)
```
http://127.0.0.1:7777/convert?url=https://item.jd.com/100018595897.html
```
### 3. 状态检查
```
http://127.0.0.1:7777/status
```
## 使用步骤
1. 运行程序,等待浏览器加载京东联盟页面
2. 在浏览器中登录京东联盟账号
3. 登录成功后,即可通过 API 接口进行转链
## 依赖
- .NET Framework 4.7.2
- FBroSharp.Common 4.21.42
- FBroSharp.x64 / FBroSharp.x86 4.21.42
- Newtonsoft.Json 13.0.3
## 注意事项
- 需要将 FBroSharp.dll 和相关依赖放入 lib 目录
- 需要将 FBroSubprocess.exe 放入程序运行目录
- 首次运行需要登录京东联盟账号
## 截图
### GET
!(https://img.msblog.cc/img/image-20251217173609056.png)
### POST
!(https://img.msblog.cc/img/image-20251217173900671.png)
**** Hidden Message *****
111111111111111111111 11212123333333333333333333333333333 谢谢分享,很有帮助 11111111111111111111
页:
[1]