package com.mediafire.sdk.requests; import com.mediafire.sdk.util.RequestUtil; import java.util.LinkedHashMap; import java.util.Map; /** * a POST request used by MFHttpRequester */ public class PostRequest extends ApiPostRequest { private static final String CHARSET = "UTF-8"; private final String url; private final LinkedHashMap<String, Object> headers = new LinkedHashMap<String, Object>(); private final byte[] payload; public PostRequest(ApiPostRequest apiPostRequest) { super(apiPostRequest); this.url = RequestUtil.makeUrlFromApiRequest(apiPostRequest); this.payload = RequestUtil.makeQueryPayloadFromApiRequest(apiPostRequest); this.headers.put("Content-Type", "application/x-www-form-urlencoded;charset=" + CHARSET); this.headers.put("Content-Length", payload.length); this.headers.put("Accept-Charset", "UTF-8"); } public PostRequest(UploadPostRequest uploadRequest, byte[] payload) { super(uploadRequest); this.url = RequestUtil.makeUrlFromUploadRequest(uploadRequest); this.payload = uploadRequest.getPayload(); this.headers.putAll(uploadRequest.getHeaders()); this.headers.put("Content-Type", "application/octet-stream"); this.headers.put("Content-Length", payload.length); this.headers.put("Accept-Charset", "UTF-8"); } public String getUrl() { return url; } public Map<String, Object> getHeaders() { return headers; } public byte[] getPayload() { return payload; } }