6.0.66 • Published 4 years ago
@zxteam/http-client v6.0.66
ZXTeam's Http Client
The package implements Http Client (wraps Node.js http/htts client request) as InvokeChannel. Main idea of the wrapper is use single and more friendly Http Client in each of our project.
Examples (TypeScript)
Simple HTTP request: test/examples/typescript/example001.ts
const cancellationToken: zxteam.CancellationToken = ...;
const httpClient = new HttpClient();
const request: HttpClient.Request = {
url: new URL("http://httpbin.org/ip"),
method: "GET",
headers: { "Accept": "*/*" }
};
const response: HttpClient.Response = await httpClient.invoke(cancellationToken, request);
const statusCode: number = response.statusCode;
const statusMessage: string = response.statusMessage;
const headers: http.IncomingHttpHeaders = response.headers;
const body: Buffer = response.body;
console.log(statusCode);
console.log(statusMessage);
console.log(headers);
console.log(body.toString());