List of usage examples for com.squareup.okhttp FormEncodingBuilder build
public RequestBody build()
From source file:org.addhen.smssync.data.net.MessageHttpClient.java
License:Open Source License
/** * Get HTTP Entity populated with data in a format specified by the current sync scheme */// ww w . ja v a 2s . c o m private void setHttpEntity(SyncScheme.SyncDataFormat format) throws Exception { RequestBody body; switch (format) { case JSON: body = RequestBody.create(JSON, DataFormatUtil.makeJSONString(getParams())); log("setHttpEntity format JSON"); mFileManager.appendAndClose("setHttpEntity format JSON"); break; case XML: body = RequestBody.create(XML, DataFormatUtil.makeXMLString(getParams(), "payload", UTF_8.name())); log("setHttpEntity format XML"); mFileManager.appendAndClose(mContext.getString(R.string.http_entity_format, "XML")); break; case URLEncoded: log("setHttpEntity format URLEncoded"); FormEncodingBuilder formEncodingBuilder = new FormEncodingBuilder(); List<HttpNameValuePair> params = getParams(); for (HttpNameValuePair pair : params) { formEncodingBuilder.add(pair.getName(), pair.getValue()); } mFileManager.appendAndClose(mContext.getString(R.string.http_entity_format, "URLEncoded")); body = formEncodingBuilder.build(); break; default: mFileManager.appendAndClose(mContext.getString(R.string.invalid_data_format)); throw new Exception("Invalid data format"); } setRequestBody(body); }
From source file:org.addhen.smssync.net.MessageSyncHttpClient.java
License:Open Source License
/** * Get HTTP Entity populated with data in a format specified by the current sync scheme *///from w ww. j a v a 2 s .c om private void setHttpEntity(SyncDataFormat format) throws Exception { RequestBody body; switch (format) { case JSON: body = RequestBody.create(JSON, DataFormatUtil.makeJSONString(getParams())); log("setHttpEntity format JSON"); Util.logActivities(context, "setHttpEntity format JSON"); break; case XML: //TODO: Make parent node URL specific as well body = RequestBody.create(XML, DataFormatUtil.makeXMLString(getParams(), "payload", HTTP.UTF_8)); log("setHttpEntity format XML"); Util.logActivities(context, context.getString(R.string.http_entity_format, "XML")); break; case YAML: body = RequestBody.create(YAML, DataFormatUtil.makeYAMLString(getParams())); log("setHttpEntity format YAML"); Util.logActivities(context, context.getString(R.string.http_entity_format, "YAML")); break; case URLEncoded: log("setHttpEntity format URLEncoded"); FormEncodingBuilder formEncodingBuilder = new FormEncodingBuilder(); List<NameValuePair> params = getParams(); for (NameValuePair pair : params) { formEncodingBuilder.add(pair.getName(), pair.getValue()); } Util.logActivities(context, context.getString(R.string.http_entity_format, "URLEncoded")); body = formEncodingBuilder.build(); break; default: Util.logActivities(context, context.getString(R.string.invalid_data_format)); throw new Exception("Invalid data format"); } setRequestBody(body); }
From source file:org.catrobat.catroid.web.ServerCalls.java
License:Open Source License
public String httpFormUpload(String url, Map<String, String> postValues) throws WebconnectionException { FormEncodingBuilder formEncodingBuilder = new FormEncodingBuilder(); if (postValues != null) { for (Map.Entry<String, String> entry : postValues.entrySet()) { formEncodingBuilder.add(entry.getKey(), entry.getValue()); }// www . j a va2 s. co m } Request request = new Request.Builder().url(url).post(formEncodingBuilder.build()).build(); try { Response response = okHttpClient.newCall(request).execute(); return response.body().string(); } catch (IOException ioException) { Log.e(TAG, Log.getStackTraceString(ioException)); throw new WebconnectionException(WebconnectionException.ERROR_NETWORK, "Connection could not be established!"); } }
From source file:org.floens.chan.core.http.DeleteHttpCall.java
License:Open Source License
@Override public void setup(Request.Builder requestBuilder) { FormEncodingBuilder formBuilder = new FormEncodingBuilder(); formBuilder.add(Integer.toString(reply.no), "delete"); if (onlyImageDelete) { formBuilder.add("onlyimgdel", "on"); }// w ww . ja v a2 s.c o m formBuilder.add("mode", "usrdel"); formBuilder.add("pwd", reply.password); requestBuilder.url(ChanUrls.getDeleteUrl(reply.board)); requestBuilder.post(formBuilder.build()); }
From source file:org.floens.chan.core.http.PassHttpCall.java
License:Open Source License
@Override public void setup(Request.Builder requestBuilder) { FormEncodingBuilder formBuilder = new FormEncodingBuilder(); formBuilder.add("act", "do_login"); formBuilder.add("id", token); formBuilder.add("pin", pin); requestBuilder.url(ChanUrls.getPassUrl()); requestBuilder.post(formBuilder.build()); }
From source file:org.floens.chan.core.manager.ReplyManager.java
License:Open Source License
public void postPass(String token, String pin, final PassListener passListener) { FormEncodingBuilder formBuilder = new FormEncodingBuilder(); formBuilder.add("act", "do_login"); formBuilder.add("id", token); formBuilder.add("pin", pin); Request.Builder request = new Request.Builder().url(ChanUrls.getPassUrl()).post(formBuilder.build()); makeOkHttpCall(request, new Callback() { @Override//w w w . j a v a 2s . co m public void onFailure(Request request, IOException e) { final PassResponse res = new PassResponse(); res.isError = true; res.message = context.getString(R.string.pass_error); runUI(new Runnable() { public void run() { passListener.onResponse(res); } }); } @Override public void onResponse(Response response) throws IOException { if (!response.isSuccessful()) { onFailure(response.request(), null); return; } String responseString = response.body().string(); response.body().close(); final PassResponse res = new PassResponse(); if (responseString.contains("Your device is now authorized")) { List<String> cookies = response.headers("Set-Cookie"); String passId = null; for (String cookie : cookies) { try { List<HttpCookie> parsedList = HttpCookie.parse(cookie); for (HttpCookie parsed : parsedList) { if (parsed.getName().equals("pass_id") && !parsed.getValue().equals("0")) { passId = parsed.getValue(); } } } catch (IllegalArgumentException ignored) { } } if (passId != null) { res.passId = passId; res.message = "Success! Your device is now authorized."; } else { res.isError = true; res.message = "Could not get pass id"; } } else { res.isError = true; if (responseString.contains("Your Token must be exactly 10 characters")) { res.message = "Incorrect token"; } else if (responseString.contains("You have left one or more fields blank")) { res.message = "You have left one or more fields blank"; } else if (responseString.contains("Incorrect Token or PIN")) { res.message = "Incorrect Token or PIN"; } else { res.unknownError = true; } } runUI(new Runnable() { public void run() { passListener.onResponse(res); } }); } }); }
From source file:org.floens.chan.core.manager.ReplyManager.java
License:Open Source License
public void postDelete(final SavedReply reply, boolean onlyImageDelete, final DeleteListener listener) { FormEncodingBuilder formBuilder = new FormEncodingBuilder(); formBuilder.add(Integer.toString(reply.no), "delete"); if (onlyImageDelete) { formBuilder.add("onlyimgdel", "on"); }// w ww .j a v a 2 s . co m formBuilder.add("mode", "usrdel"); formBuilder.add("pwd", reply.password); Request.Builder request = new Request.Builder().url(ChanUrls.getDeleteUrl(reply.board)) .post(formBuilder.build()); makeOkHttpCall(request, new Callback() { @Override public void onFailure(Request request, IOException e) { final DeleteResponse res = new DeleteResponse(); res.isNetworkError = true; runUI(new Runnable() { @Override public void run() { listener.onResponse(res); } }); } @Override public void onResponse(Response response) throws IOException { if (!response.isSuccessful()) { onFailure(response.request(), null); return; } String responseString = response.body().string(); response.body().close(); final DeleteResponse res = new DeleteResponse(); res.responseData = responseString; if (responseString.contains("You must wait longer before deleting this post")) { res.isUserError = true; res.isTooSoonError = true; } else if (responseString.contains("Password incorrect")) { res.isUserError = true; res.isInvalidPassword = true; } else if (responseString.contains("You cannot delete a post this old")) { res.isUserError = true; res.isTooOldError = true; } else if (responseString.contains("Updating index")) { res.isSuccessful = true; } runUI(new Runnable() { @Override public void run() { listener.onResponse(res); } }); } }); }
From source file:pw.isdust.isdust.Http.java
License:Open Source License
public String post_string(String url, String postbody) throws IOException { //POST/*ww w . ja v a2s .c o m*/ String mstring_fenge1[] = postbody.split("&"); FormEncodingBuilder mFormEncodingBuilder = new FormEncodingBuilder(); Request.Builder a = new Request.Builder(); RequestBody mformBody; for (int i = 0; i < mstring_fenge1.length; i++) { String mstring_fenge2[] = mstring_fenge1[i].split("="); if (mstring_fenge2.length == 2) { mFormEncodingBuilder.add(mstring_fenge2[0], mstring_fenge2[1]); } if (mstring_fenge2.length == 1) { mFormEncodingBuilder.add(mstring_fenge1[i].replace("=", ""), ""); } } mformBody = mFormEncodingBuilder.build(); //String b=mformBody.toString(); //POST System.out.println(mformBody.toString()); //?? Request request = new Request.Builder().url(url).post(mformBody).header("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36") .build(); Response response_1; response_1 = mHTTP.newCall(request).execute(); return response_1.body().string(); }
From source file:pw.isdust.isdust.Http.java
License:Open Source License
public String post_string_noturlencode(String url, String postbody) throws IOException { //POST/*from w ww .j a va 2s .c o m*/ String mstring_fenge1[] = postbody.split("&"); FormEncodingBuilder mFormEncodingBuilder = new FormEncodingBuilder(); Request.Builder a = new Request.Builder(); RequestBody mformBody; for (int i = 0; i < mstring_fenge1.length; i++) { String mstring_fenge2[] = mstring_fenge1[i].split("="); if (mstring_fenge2.length == 2) { mFormEncodingBuilder.addEncoded(mstring_fenge2[0], mstring_fenge2[1]); } if (mstring_fenge2.length == 1) { mFormEncodingBuilder.addEncoded(mstring_fenge1[i].replace("=", ""), ""); } } mformBody = mFormEncodingBuilder.build(); //String b=mformBody.toString(); //POST System.out.println(mformBody.toString()); //?? Request request = new Request.Builder().url(url).post(mformBody).header("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36") .build(); Response response_1; response_1 = mHTTP.newCall(request).execute(); return response_1.body().string(); }
From source file:pw.isdust.isdust.Http.java
License:Open Source License
public String post_string(String url, String postbody, final String bianma) throws IOException { //POST/* w w w . j a v a 2 s. c o m*/ String mstring_fenge1[] = postbody.split("&"); FormEncodingBuilder mFormEncodingBuilder = new FormEncodingBuilder(); RequestBody mformBody; for (int i = 0; i < mstring_fenge1.length; i++) { String mstring_fenge2[] = mstring_fenge1[i].split("="); if (mstring_fenge2.length == 2) { mFormEncodingBuilder.addEncoded(mstring_fenge2[0], mstring_fenge2[1]); } } mformBody = mFormEncodingBuilder.build(); //POST System.out.println(mformBody.toString()); //?? Request request = new Request.Builder().url(url).post(mformBody).build(); Response response_1; if (bianma == "gb2312") { response_1 = mHTTP.newCall(request).execute(); return new String(response_1.body().bytes(), "gb2312"); } return null; }