All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.dg.libs.rest.client.EntityBodyRestClient Maven / Gradle / Ivy

There is a newer version: 2.9.0
Show newest version
package com.dg.libs.rest.client;

import java.io.IOException;
import java.io.UnsupportedEncodingException;

import org.apache.http.HttpEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpPut;

import com.araneaapps.android.libs.logger.ALog;
import com.dg.libs.rest.exceptions.HttpException;

public class EntityBodyRestClient extends BaseRestClient {

	public static final String TAG = EntityBodyRestClient.class.getSimpleName();
	private HttpEntity entity;

	public EntityBodyRestClient() {
		super();
	}

	public void setEntity(HttpEntity entity) {
		this.entity = entity;

	}

	@Override
	public void execute() throws HttpException {
		try {
			switch (getRequestMethod()) {
			case POST:
				HttpPost postRequest = new HttpPost(getUrl() + generateParametersString(getParams()));
				postRequest.setEntity(entity);
				executeRequest(postRequest);
				break;
			case PUT:

				HttpPut putRequest = new HttpPut(getUrl() + generateParametersString(getParams()));
				putRequest.setEntity(entity);
				executeRequest(putRequest);
				break;
			default:
				throw new RuntimeException("RequestMethod not supported, Only POST and PUT can contain body");
			}
		} catch (UnsupportedEncodingException e) {
			ALog.w(TAG, "", e);
			throw new HttpException(e);
		} catch (IOException e) {
			ALog.w(TAG, "", e);
			throw new HttpException(e);
		}
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy