KO
|
EN
gitlite — search
Search
#python
#java
#python3
#arduino
#golang
#machine-learning
#rust
#html
#flask
#javascript
#seismology
#nodejs
nsis-nsxfer
★ 11
Open GitHub ↗
NSIS plugin with advanced HTTP/S support
Download README (.md)
Explore Similar Repositories
pytorch-inpainting-partial-conv
:
A PyTorch implementation of the "Image Inpainting for Irregular Holes Using Partial Convolutions" paper from Liu et al at NVIDIA
phpLaravelCryptoTradingBot
:
Simple bot that makes trades on the Binance API
Face-Recognition-with-FaceNet-and-OpenCV
:
Real Time Face Recognition
redux-miniprogram-bindings
:
适用于小程序的 Redux 绑定辅助库
NLP-ML_CS-Cpp_Review
:
NLP/ML面试各类资料链接 汇总(主要Github收集)
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
nsis-nsxfer
?
Download (.md)
# NSxfer ([NSIS](https://github.com/negrutiu/nsis) plugin) NSxfer gives you the means to perform complex HTTP/HTTPS transfers from a NSIS script [](https://raw.githubusercontent.com/negrutiu/nsis-nsxfer/master/LICENSE) [](https://raw.githubusercontent.com/negrutiu/releases/latest) [](https://raw.githubusercontent.com/negrutiu/releases/latest) [](https://raw.githubusercontent.com/negrutiu/issues) ### Features: - **Multi threaded**: transfer multiple files in parallel - **Asynchronous**: start a download now, check its status later - **Aggressive**: multiple attempts to connect, reconnect, resume interrupted transfers, etc. - **NSIS aware**: download files at any installation stage (from `.onInit` callback, from `Sections`, from custom pages, silent installers, etc.) - **Informative**: plenty of useful information is available for each transfer (size, speed, HTTP status, HTTP headers, etc) - Supports all relevant **HTTP verbs** (GET, POST, PUT, HEAD, etc) - Supports **custom HTTP headers and data** - Supports **proxy servers** (both authenticated and open) - Supports files larger than **4GB** - Can download remote content to **RAM** instead of a file - Works well in **64-bit** [NSIS builds](https://github.com/negrutiu/nsis) - Many more... Check out the included [readme file](NSxfer.Readme.txt) > [!TIP] > - A [GitHub Action](https://github.com/marketplace/actions/install-nsis-plugin) is available to install/upgrade __NSIS plugins__ (including `NSxfer`) on Windows runners > - A [GitHub Action](https://github.com/marketplace/actions/install-nsis-compiler) is available to install/upgrade __NSIS compiler__ on Windows, Linux or macOS runners ### Basic usage: - HTTP GET example: ``` NSxfer::Transfer /URL "https://httpbin.org/get?param1=1¶m2=2" /LOCAL "$TEMP\Response.json" /END Pop $0 ; "OK" for success ``` - HTTP POST `application/json`: ``` NSxfer::Transfer /URL "https://httpbin.org/post?param1=1¶m2=2" /LOCAL "$TEMP\MyFile.json" /METHOD POST /DATA '{"number_of_the_beast" : 666}' /HEADERS "Content-Type: application/json" /END Pop $0 ; "OK" for success ``` - HTTP POST `application/x-www-form-urlencoded`: ``` NSxfer::Transfer /URL "https://httpbin.org/post?param1=1¶m2=2" /LOCAL "$TEMP\MyFile.json" /METHOD POST /DATA 'User=My+User&Pass=My+Pass' /HEADERS "Content-Type: application/x-www-form-urlencoded" /END Pop $0 ; "OK" for success ``` - More complex examples in the [readme file](NSxfer.Readme.txt)