0.0.3 • Published 6 years ago

js-httpclient v0.0.3

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

js-httpclient

Simple XML HTTP Requester for Node.js special for React and React Native applications based on XMLHttpRequest

No long explanation, here are examples:

import {HttpClient} from 'js-httpclient';

var client = new HttpClient();
var r = new HttpClient.Request();

r.setUrl('https://raw.githubusercontent.com/pavex/js-httpclient/master/samples/sample.json');
r.setContentType('application/json');
r.setMethod('GET');
r.setParams({});

client.send(r)
	.then((response) => {
		console.log(response.getStatus());
		console.log(response.getContentType());
		console.log(response.getHeaders());
		console.log(response.getBody());	
	})
	.catch((error) => {
		console.log(error);
	});

Using in React Native

import {JsonRequest} from 'publixe-httpclient';

// Customize xhr for Chrome debugging
var xhr = GLOBAL.originalXMLHttpRequest	? GLOBAL.originalXMLHttpRequest : XMLHttpRequest;
var r = new JsonRequest(xhr);

r.setUrl('https://raw.githubusercontent.com/pavex/js-httpclient/master/samples/sample.json');
r.setContentType('application/json');
r.setMethod('GET');
r.setParams({});

// Add content type in classic way
if (xhr == XMLHttpRequest) {
	r.setHeader('content-type', 'application/json');
}

r.onSuccess(() => {
	console.log(r.getStatus());                // Status code
	console.log(r.getResponse());              // Completely response object
	console.log(r.getData());                  // Only contents of root element "data"
});
r.onFailure(() => {
	console.log(r.getStatus());                // Status code
	console.log(r.getLastError());             // Error message generated by requester
	console.log(r.getErrorObject());           // Error object included message and code
});

r.send();

I try to prepare short documentation of this class.