Skip to content
This repository was archived by the owner on Jun 8, 2025. It is now read-only.

Http Request

Steven Lewi edited this page Jul 14, 2015 · 2 revisions
Connect to URL
HttpRequest request = new HttpRequest.Builder("http://www.example.com/api/login.php")
	.setRequestMethod(RequestMethod.POST)
	.setRequestBody(new UrlEncodedFormData()
		.add("email", username)
		.add("password", password))
	.create();
Add Request Header
HttpRequest request = new HttpRequest.Builder("http://www.example.com/api/getcontent.php")
	.setRequestMethod(RequestMethod.GET)
	.addRequestHeader("Authorization", "Bearer " + accessToken)
	.create();
Add Query String to Url

Example URL : https://api.example.com/v1/searchproduct.php?keyword=Book&order_by=name

HttpRequest request = new HttpRequest.Builder("https://api.example.com/v1/searchproduct.php")
	.setRequestMethod(RequestMethod.GET)
	.addUrlParams("keyword", "Book")
	.addUrlParams("order_by", "name")
	.create();
Send Text along with File (Multipart Form Data)
HttpRequest request = new HttpRequest.Builder("http://www.example.com/api/upload-avatar.php")
	.setRequestMethod(RequestMethod.POST)
	.setRequestBody(new MultipartFormData()
		.add("email", "john.doe@gmail.com")
		.add("avatar", new File("/sdcard/images/photo.jpg")))
	.create();
Send Raw Data
HttpRequest request = new HttpRequest.Builder("http://www.example.com/api/upload-avatar.php")
	.setRequestMethod(RequestMethod.POST)
	.setRequestBody(new RawRequestBody("any text...", "text/html"))
	.create();
Send Binary Data (InputStream)

Useful for put binary data to whole request body

InputStream is = .... // Read Stream From File or Bitmap
HttpRequest request = new HttpRequest.Builder("http://www.example.com/api/upload-avatar.php")
	.setRequestMethod(RequestMethod.POST)
	.setRequestBody(new StreamRequestBody(is, "image/png"))
	.create();
Get Response As String
String response = request.getTextContent();
Get Response As Bitmap
Bitmap bm = request.getBitmapContent();
Get Response As InputStream
InputStream is = request.getInputStream();
Get Response Status Code (eg: 200 OK, 404 Not Found, etc)
int code = request.getHttpURLConnection().getResponseCode();

Clone this wiki locally