如何在VS Code中用HTTP/TCP请求替代Curl完成登录及后续请求
用VS Code REST Client实现等效功能
你可以用VS Code的REST Client插件替代curl,无需手动管理cookie文件,插件会自动维护会话状态,具体操作如下:
1. 安装REST Client插件
在VS Code的扩展商店搜索「REST Client」并安装,这是VS Code官方推荐的HTTP请求工具。
2. 创建HTTP请求文件
新建一个后缀为.http的文件(比如device-operations.http),粘贴以下内容,把X替换为实际的用户名和密码:
### 登录设备 POST http://192.168.2.170/goform/UserLogin Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW ------WebKitFormBoundary7MA4YWxkTrZu0gW Content-Disposition: form-data; name="username" X ------WebKitFormBoundary7MA4YWxkTrZu0gW Content-Disposition: form-data; name="pwd" X ------WebKitFormBoundary7MA4YWxkTrZu0gW-- ### 设置设备输出(自动复用登录Cookie) POST http://192.168.2.170/goform/con_SetOutput Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW ------WebKitFormBoundary7MA4YWxkTrZu0gW Content-Disposition: form-data; name="secondi" 1 ------WebKitFormBoundary7MA4YWxkTrZu0gW Content-Disposition: form-data; name="decimi" 0 ------WebKitFormBoundary7MA4YWxkTrZu0gW Content-Disposition: form-data; name="outputNumber" 1 ------WebKitFormBoundary7MA4YWxkTrZu0gW--
3. 执行请求
- 先点击「登录设备」请求上方的
Send Request按钮,完成登录; - 再点击「设置设备输出」请求上方的
Send Request按钮,插件会自动带上登录后获取的Cookie,完成设置操作。
这个方案完全替代了curl的功能,会话状态由REST Client自动维护,无需手动处理cookie文件。
内容的提问来源于stack exchange,提问作者Gabriele Cozzolino
相关产品推荐
相关产品推荐

