From 97b74be4b9c8d24cf5c3374ab93b1870b591fedf Mon Sep 17 00:00:00 2001 From: 10uroi Date: Mon, 26 Dec 2016 09:40:25 +0300 Subject: [PATCH] v1.0.2 --- .idea/misc.xml | 2 +- .../webserviceconnect/WebServiceGetData.java | 47 +++++++++++++++++++ 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index cca2cda..7158618 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -37,7 +37,7 @@ - + diff --git a/webserviceconnect/src/main/java/com/onurciner/webserviceconnect/WebServiceGetData.java b/webserviceconnect/src/main/java/com/onurciner/webserviceconnect/WebServiceGetData.java index 01ab97a..f8d619d 100644 --- a/webserviceconnect/src/main/java/com/onurciner/webserviceconnect/WebServiceGetData.java +++ b/webserviceconnect/src/main/java/com/onurciner/webserviceconnect/WebServiceGetData.java @@ -27,12 +27,52 @@ public class WebServiceGetData { private Integer readTimeout = 20000; private Integer connectTimeout = 30000; private String urlString = null; + private String character = "UTF-8"; + + private ArrayList requestPropertyKey = new ArrayList<>(); + private ArrayList requestPropertyValue = new ArrayList<>(); + private String requestPropertyType = null; public WebServiceGetData setUrl(String url) { this.urlString = url; return this; } + public WebServiceGetData setRequestProperty(RequestPropertyType requestPropertyType) { + if (requestPropertyType.equals(RequestPropertyType.APPLICATION_JSON)) + this.requestPropertyType = "application/json"; + else if (requestPropertyType.equals(RequestPropertyType.MULTIPART_FORM_DATA)) + this.requestPropertyType = "multipart-form-data"; + else if (requestPropertyType.equals(RequestPropertyType.APPLICATION_X_WWW_FORM_URLENCODED)) + this.requestPropertyType = "application/x-www-form-urlencoded"; + else if (requestPropertyType.equals(RequestPropertyType.APPLICATION_XML)) + this.requestPropertyType = "application/xml"; + else if (requestPropertyType.equals(RequestPropertyType.APPLICATION_BASE64)) + this.requestPropertyType = "application/base64"; + else if (requestPropertyType.equals(RequestPropertyType.APPLICATION_OCTET_STREAM)) + this.requestPropertyType = "application/octet-stream"; + else if (requestPropertyType.equals(RequestPropertyType.TEXT_PLAIN)) + this.requestPropertyType = "text/plain"; + else if (requestPropertyType.equals(RequestPropertyType.TEXT_CSS)) + this.requestPropertyType = "text/css"; + else if (requestPropertyType.equals(RequestPropertyType.TEXT_HTML)) + this.requestPropertyType = "text/html"; + else if (requestPropertyType.equals(RequestPropertyType.APPLICATION_JAVASCRIPT)) + this.requestPropertyType = "application/javascript"; + return this; + } + + public WebServiceGetData setRequestProperty(String key, String value) { + this.requestPropertyKey.add(key); + this.requestPropertyValue.add(value); + return this; + } + + public WebServiceGetData setCharacter(String character) { + this.character = character; + return this; + } + public WebServiceGetData setRequestMethod(MethodType methodType) { if (methodType.equals(MethodType.GET)) requestMethod = "GET"; @@ -74,6 +114,13 @@ public Object connect() throws IOException { urlConnection.setRequestMethod(requestMethod); urlConnection.setReadTimeout(readTimeout); urlConnection.setConnectTimeout(connectTimeout); + + if (requestPropertyType != null) + urlConnection.setRequestProperty("Content-Type", requestPropertyType); + for (int i = 0; i < requestPropertyKey.size(); i++) { + urlConnection.setRequestProperty(requestPropertyKey.get(i), requestPropertyValue.get(i)); + } + urlConnection.setDoOutput(true); urlConnection.connect();