Java Examples for cz.msebera.android.httpclient.Header
The following java examples will help you to understand the usage of cz.msebera.android.httpclient.Header. These source code samples are taken from different open source projects.
Example 1
| Project: Autoshkolla-master File: ReportLayer.java View source code |
public static void report(String message, final ResponseData result) {
String deviceModel = Build.MODEL;
String deviceId = Build.ID;
String deviceSystemVersion = Build.VERSION.RELEASE;
String deviceName = Build.MODEL;
String deviceLocalizedModel = Build.MANUFACTURER;
RequestParams params = new RequestParams();
params.add("deviceModel", deviceModel);
params.add("deviceId", deviceId);
params.add("deviceSystemVersion", deviceSystemVersion);
params.add("deviceName", deviceName);
params.add("deviceLocalizedModel", deviceLocalizedModel);
params.add("message", message);
ServerLayer.post("report", params, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
result.onSuccess(null);
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
ErrorResponse e = ErrorResponse.create("Nuk mund te dergohet raportimi. Shikoni lidhjen me internet.");
result.onFailure(e);
}
});
}Example 2
| Project: 1Sheeld-Android-App-master File: OneSheeldApplication.java View source code |
private void detectIfLocatedInTheUs() {
if (ConnectionDetector.isConnectingToInternet(this)) {
HttpRequest.getInstance().get("http://ip-api.com/json/?fields=3", new JsonHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
if (response != null) {
if (response.has("countryCode"))
try {
isLocatedInTheUs = response.getString("countryCode").toLowerCase().equals("us");
} catch (JSONException e) {
}
}
}
});
}
}Example 3
| Project: android-async-http-master File: AsyncHttpClient.java View source code |
@Override
public void process(HttpRequest request, HttpContext context) {
if (!request.containsHeader(HEADER_ACCEPT_ENCODING)) {
request.addHeader(HEADER_ACCEPT_ENCODING, ENCODING_GZIP);
}
for (String header : clientHeaderMap.keySet()) {
if (request.containsHeader(header)) {
Header overwritten = request.getFirstHeader(header);
log.d(LOG_TAG, String.format("Headers were overwritten! (%s | %s) overwrites (%s | %s)", header, clientHeaderMap.get(header), overwritten.getName(), overwritten.getValue()));
//remove the overwritten header
request.removeHeader(overwritten);
}
request.addHeader(header, clientHeaderMap.get(header));
}
}Example 4
| Project: digitalocean-swimmer-master File: RegionService.java View source code |
@Override
public void onSuccess(int statusCode, cz.msebera.android.httpclient.Header[] headers, byte[] responseBody) {
try {
JSONObject jsonObject = new JSONObject(new String(responseBody));
List<Region> regions = new ArrayList<>();
JSONArray regionJSONArray = jsonObject.getJSONArray("regions");
for (int i = 0; i < regionJSONArray.length(); i++) {
JSONObject regionJSONObject = regionJSONArray.getJSONObject(i);
Region region = jsonObjectToRegion(regionJSONObject);
regions.add(region);
}
RegionService.this.deleteAll();
RegionService.this.saveAll(regions);
RegionService.this.setRequiresRefresh(true);
} catch (JSONException e) {
e.printStackTrace();
}
}Example 5
| Project: Simple-Dilbert-master File: FindUrls.java View source code |
public static String extractUrls(HttpResponse response) {
String found = null;
try {
Scanner scan;
Header contentEncoding = response.getFirstHeader("Content-Encoding");
if (contentEncoding != null && contentEncoding.getValue().equalsIgnoreCase("gzip")) {
scan = new Scanner(new GZIPInputStream(response.getEntity().getContent()));
} else {
scan = new Scanner(response.getEntity().getContent());
}
found = scan.findWithinHorizon(url_match_pattern, 0);
if (null != found) {
Matcher m = url_match_pattern.matcher(found);
if (m.matches())
found = m.group(1);
}
scan.close();
EntityUtils.consume(response.getEntity());
} catch (Throwable t) {
Log.e(LOG_TAG, "Error Occurred", t);
}
return found;
}Example 6
| Project: AmazingAvatar-master File: NetworkHelper.java View source code |
@Override
public void onSuccess(int statusCode, Header[] headers, JSONArray response) {
super.onSuccess(statusCode, headers, response);
if (statusCode != 200) {
callback.onFail();
} else {
try {
JSONObject jsonObject = response.getJSONObject(0);
AvatarModel model = new AvatarModel();
model.url = jsonObject.getJSONArray("avatars").getJSONObject(0).getString("url");
model.firstName = jsonObject.getString("first_name");
model.lastName = jsonObject.getString("last_name");
callback.onSuccess(model);
} catch (JSONException ignore) {
callback.onFail();
}
}
}Example 7
| Project: otm-android-master File: MainMapFragment.java View source code |
private void showImageOnPlotPopup(Plot plot) {
plot.getTreeThumbnail(new BinaryHttpResponseHandler(Plot.IMAGE_TYPES) {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] imageData) {
ImageView plotImage = (ImageView) getActivity().findViewById(R.id.plotImage);
plotImage.setImageBitmap(BitmapFactory.decodeByteArray(imageData, 0, imageData.length));
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] imageData, Throwable e) {
// Log the error, but not important enough to bother the user
Logger.warning("Could not retreive tree image", e);
}
});
}Example 8
| Project: ulti-master File: DribbbleFetch.java View source code |
public void load(final FreeFlowArtbookActivity caller, int itemsPerPage, int page) {
HttpUtilsAsync.get("http://api.dribbble.com/shots/popular?per_page=" + itemsPerPage + "&page=" + page, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int i, Header[] headers, byte[] bytes) {
DribbbleFeed feed = new Gson().fromJson(new String(bytes), DribbbleFeed.class);
caller.onDataLoaded(feed);
}
@Override
public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
}
});
// new AsyncTask<String, Void, String>() {
//
// // OkHttpClient client = new OkHttpClient();
//
// private Exception exception;
//
// protected String doInBackground(String... urls) {
// try {
//
// return run(urls[0]);
//
// } catch (Exception e) {
// this.exception = e;
// Log.e(TAG, "Exception: " + e);
// return null;
// }
// }
//
// protected void onPostExecute(String data) {
// DribbbleFeed feed = new Gson().fromJson(data, DribbbleFeed.class);
// caller.onDataLoaded(feed);
// }
//
// // String get(URL url) throws IOException {
//// HttpURLConnection connection = client.open(url);
//// InputStream in = null;
//// try {
//// in = connection.getInputStream();
//// byte[] response = readFully(in);
//// return new String(response, "UTF-8");
//// } finally {
//// if (in != null)
//// in.close();
//// }
////
//// }
//// String run(String url) throws IOException {
//// Request request = new Request.Builder()
//// .url(url)
//// .build();
////
//// Response response = client.newCall(request).execute();
//// return response.body().string();
//// }
//
//
// byte[] readFully(InputStream in) throws IOException {
// ByteArrayOutputStream out = new ByteArrayOutputStream();
// byte[] buffer = new byte[1024];
// for (int count; (count = in.read(buffer)) != -1; ) {
// out.write(buffer, 0, count);
// }
// return out.toByteArray();
// }
//
// }.execute("http://api.dribbble.com/shots/popular?per_page=" + itemsPerPage + "&page=" + page);
}Example 9
| Project: xmpp-master File: ShowLunTanRecyclerViewAdapter.java View source code |
private void update_zan(int pid, final int position, final TextView tv) {
RequestParams params = new RequestParams();
params.put("action", "update_zan");
params.put("pid", pid);
params.put("user", user);
//Toast.makeText(context, pid + "", Toast.LENGTH_SHORT).show();
AsyncHttpClient client = new AsyncHttpClient();
client.post(Ip.ip + "/YfriendService/DoGetLunTan", params, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
news.get(position).setIspzan("1");
news.get(position).setPzan(Integer.parseInt((news.get(position).getPzan())) + 1 + " ");
tv.setEnabled(true);
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
tv.setEnabled(true);
}
});
}Example 10
| Project: android_api-master File: SearchActivity.java View source code |
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] response) {
try {
String str = new String(response, "UTF-8");
// JSON Object
JSONObject obj = new JSONObject(str);
// When the JSON response has status boolean value assigned with true
res.setText("Result Found : " + System.getProperty("line.separator") + "First Name: " + obj.get("First_Name") + System.getProperty("line.separator") + "Last Name: " + obj.get("Last_Name") + System.getProperty("line.separator") + "Address: " + (!obj.isNull("Address") ? obj.get("Address") : "") + System.getProperty("line.separator") + "BirthDate: " + obj.get("birthdate"));
} catch (JSONException e) {
Toast.makeText(getApplicationContext(), "Error Occured [Server's JSON response might be invalid]!", Toast.LENGTH_LONG).show();
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}Example 11
| Project: AndroidStudyDemo-master File: AndroidAsyncHttpDemoActivity.java View source code |
private void testGet() {
String url = "http://www.csdn.net/";
AAHTestApi.getHtml(url, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
try {
String result = new String(responseBody, "UTF-8");
tvShowResult.setText(result);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
UiUtil.toast(AndroidAsyncHttpDemoActivity.this, "error");
}
});
}Example 12
| Project: shuba-master File: JHttpClient.java View source code |
@Override
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
Log.i(TAG, "get-onFailure:" + statusCode);
if (handler != null) {
handler.onFailure(responseString);
handler.onFailure(statusCode, responseString);
if (context != null) {
FailureUtils.handleHttpRequest(context, responseString, statusCode, throwable);
}
}
}Example 13
| Project: Cocktail-master File: Servercall.java View source code |
public void postResioninfo(Context context, String id) {
RequestParams params = new RequestParams();
params.put("sectorId", id);
client.post(context, server_url + "/app/incUseCount", params, new TextHttpResponseHandler() {
@Override
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
Log.d("resion", "fail");
Log.d("resion", "fail " + statusCode);
}
@Override
public void onSuccess(int statusCode, Header[] headers, String responseString) {
Log.d("resion", "success1");
Log.d("resion", "success2 " + responseString);
}
});
}Example 14
| Project: Overchan-Android-master File: AbstractVichanModule.java View source code |
@Override
public String sendPost(SendPostModel model, ProgressListener listener, CancellableTask task) throws Exception {
UrlPageModel urlModel = new UrlPageModel();
urlModel.chanName = getChanName();
urlModel.boardName = model.boardName;
if (model.threadNumber == null) {
urlModel.type = UrlPageModel.TYPE_BOARDPAGE;
urlModel.boardPage = UrlPageModel.DEFAULT_FIRST_PAGE;
} else {
urlModel.type = UrlPageModel.TYPE_THREADPAGE;
urlModel.threadNumber = model.threadNumber;
}
String referer = buildUrl(urlModel);
List<Pair<String, String>> fields = VichanAntiBot.getFormValues(referer, task, httpClient);
if (task != null && task.isCancelled())
throw new Exception("interrupted");
ExtendedMultipartBuilder postEntityBuilder = ExtendedMultipartBuilder.create().setCharset(Charset.forName("UTF-8")).setDelegates(listener, task);
for (Pair<String, String> pair : fields) {
if (pair.getKey().equals("spoiler") && !model.custommark)
continue;
String val;
switch(pair.getKey()) {
case "name":
val = model.name;
break;
case "email":
val = getSendPostEmail(model);
break;
case "subject":
val = model.subject;
break;
case "body":
val = model.comment;
break;
case "password":
val = model.password;
break;
case "spoiler":
val = "on";
break;
default:
val = pair.getValue();
}
if (pair.getKey().equals("file")) {
if (model.attachments != null && model.attachments.length > 0) {
postEntityBuilder.addFile(pair.getKey(), model.attachments[0], model.randomHash);
} else {
postEntityBuilder.addPart(pair.getKey(), new ByteArrayBody(new byte[0], ""));
}
} else {
postEntityBuilder.addString(pair.getKey(), val);
}
}
String url = getUsingUrl() + "post.php";
Header[] customHeaders = new Header[] { new BasicHeader(HttpHeaders.REFERER, referer) };
HttpRequestModel request = HttpRequestModel.builder().setPOST(postEntityBuilder.build()).setCustomHeaders(customHeaders).setNoRedirect(true).build();
HttpResponseModel response = null;
try {
response = HttpStreamer.getInstance().getFromUrl(url, request, httpClient, listener, task);
if (response.statusCode == 200 || response.statusCode == 400) {
ByteArrayOutputStream output = new ByteArrayOutputStream(1024);
IOUtils.copyStream(response.stream, output);
String htmlResponse = output.toString("UTF-8");
Matcher errorMatcher = ERROR_PATTERN.matcher(htmlResponse);
if (errorMatcher.find())
throw new Exception(errorMatcher.group(1));
} else if (response.statusCode == 303) {
for (Header header : response.headers) {
if (header != null && HttpHeaders.LOCATION.equalsIgnoreCase(header.getName())) {
return fixRelativeUrl(header.getValue());
}
}
}
throw new Exception(response.statusCode + " - " + response.statusReason);
} finally {
if (response != null)
response.release();
}
}Example 15
| Project: libretorrent-master File: TorrentFetcher.java View source code |
public void fetchHTTP(Uri uri, final File targetFile) throws FetchLinkException, HttpException {
if (uri == null || uri.getScheme() == null) {
throw new IllegalArgumentException("Can't decode link");
}
final ArrayList<Throwable> errorArray = new ArrayList<>(1);
final CountDownLatch signal = new CountDownLatch(1);
SyncHttpClient client = new SyncHttpClient();
client.get(uri.toString(), new FileAsyncHttpResponseHandler(targetFile) {
@Override
public void onFailure(int statusCode, Header[] headers, Throwable throwable, File file) {
throwable.printStackTrace();
errorArray.add(throwable);
if (file.exists()) {
file.delete();
}
signal.countDown();
}
@Override
public void onSuccess(int statusCode, Header[] headers, File file) {
signal.countDown();
}
});
try {
Log.i(TAG, "Fetching link...");
signal.await();
} catch (InterruptedException e) {
}
if (!errorArray.isEmpty()) {
StringBuilder s = new StringBuilder();
for (Throwable e : errorArray) {
s.append(e.toString().concat("\n"));
}
throw new HttpException(s.toString());
}
}Example 16
| Project: fh-android-sdk-master File: FH.java View source code |
/**
* Similar to {@link #getDefaultParams() getDefaultParams}, but returns HTTP headers instead.
*
* @param pHeaders existing headers
* @return new headers by combining existing headers and default headers
* @throws IllegalStateException if the app property file is not loaded
*/
public static Header[] getDefaultParamsAsHeaders(Header[] pHeaders) {
JSONObject defaultParams = FH.getDefaultParams();
ArrayList<Header> headers = new ArrayList<Header>(defaultParams.length());
for (Iterator<String> it = defaultParams.keys(); it.hasNext(); ) {
String key = it.next();
headers.add(new BasicHeader("X-FH-" + key, defaultParams.getString(key)));
}
if (pHeaders != null) {
headers.ensureCapacity(pHeaders.length + 1);
Collections.addAll(headers, pHeaders);
}
return headers.toArray(new Header[headers.size()]);
}Example 17
| Project: openhab.android-master File: OpenHABMainActivity.java View source code |
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
setProgressIndicatorVisible(false);
if (error instanceof HttpResponseException) {
switch(((HttpResponseException) error).getStatusCode()) {
case 401:
showAlertDialog(getString(R.string.error_authentication_failed));
break;
default:
showError(error.getMessage());
}
} else if (error instanceof HttpHostConnectException) {
Log.e(TAG, "Error connecting to host");
showError(error.getMessage());
} else if (error instanceof java.net.UnknownHostException) {
Log.e(TAG, "Unable to resolve hostname");
showError(error.getMessage());
} else if (error instanceof SSLHandshakeException) {
showError(getString(R.string.error_connection_sslhandshake_failed));
} else {
Log.e(TAG, error.getClass().toString());
}
}Example 18
| Project: wikijourney_app-master File: MapFragment.java View source code |
@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
if (downloadSnackbar != null) {
downloadSnackbar.dismiss();
}
ArrayList<POI> poiArrayList;
boolean errorOccurred = true;
String errorMessage = null;
boolean isPoiAround = false;
// We check if the server answered correctly and if there is any POI around
try {
errorOccurred = response.getJSONObject("err_check").getBoolean("value");
if (errorOccurred) {
errorMessage = response.getJSONObject("err_check").getString("err_msg");
} else {
errorOccurred = false;
}
if (response.getJSONObject("poi").getInt("nb_poi") == 0) {
isPoiAround = false;
} else {
isPoiAround = true;
}
} catch (JSONException e) {
Log.e(LOG_ERROR, "While downloading " + url + ":" + e.getMessage(), e);
errorOccurred = true;
e.printStackTrace();
}
if (errorOccurred) {
UI.openPopUp(mapFragment.getActivity(), getResources().getString(eu.wikijourney.wikijourney.R.string.error_download_api_response_title), errorMessage);
} else if (!isPoiAround) {
Log.i(LOG_PROGRESS, "No found for POI for " + url);
UI.openPopUp(mapFragment.getActivity(), getResources().getString(eu.wikijourney.wikijourney.R.string.error_no_poi_around_title), getResources().getString(eu.wikijourney.wikijourney.R.string.error_no_poi_around));
} else {
if (paramMethod == HomeFragment.METHOD_PLACE) {
JSONObject placeLocationJson = null;
double placeLat = 0;
double placeLong = 0;
try {
placeLocationJson = response.getJSONObject("user_location");
placeLat = placeLocationJson.getDouble("latitude");
placeLong = placeLocationJson.getDouble("longitude");
Location placeLocation = new Location("test");
placeLocation.setLatitude(placeLat);
placeLocation.setLongitude(placeLong);
drawCurrentLocation(placeLocation);
} catch (JSONException e) {
Log.e(LOG_ERROR, "cannot get lat/lon from " + url + ":" + e.getMessage(), e);
e.printStackTrace();
}
}
poiArrayList = POI.parseApiJson(response, paramMethod, context);
if (poiArrayList != null && poiArrayList.size() != 0) {
Map.drawPOI(mapFragment, poiArrayList);
} else {
UI.openPopUp(context, getResources().getString(eu.wikijourney.wikijourney.R.string.error_no_poi_around_title), getResources().getString(eu.wikijourney.wikijourney.R.string.error_no_poi_around));
}
}
}Example 19
| Project: andstatus-master File: HttpConnectionApacheCommon.java View source code |
protected void getRequest(HttpReadResult result) {
String method = "getRequest; ";
// See http://hc.apache.org/httpcomponents-client-ga/tutorial/html/fundamentals.html
HttpResponse httpResponse = null;
try {
boolean stop = false;
do {
HttpGet httpGet = newHttpGet(result.getUrl());
if (result.authenticate) {
specific.httpApacheSetAuthorization(httpGet);
}
httpResponse = specific.httpApacheGetResponse(httpGet);
StatusLine statusLine = httpResponse.getStatusLine();
result.statusLine = statusLine.toString();
result.setStatusCode(statusLine.getStatusCode());
switch(result.getStatusCode()) {
case OK:
case UNKNOWN:
HttpEntity entity = httpResponse.getEntity();
if (entity != null) {
if (result.fileResult != null) {
FileUtils.readStreamToFile(entity.getContent(), result.fileResult);
} else {
result.strResponse = HttpConnectionUtils.readStreamToString(entity.getContent());
}
}
stop = true;
break;
case MOVED:
result.appendToLog("statusLine:'" + statusLine + "'");
result.redirected = true;
result.setUrl(httpResponse.getHeaders("Location")[0].getValue().replace("%3F", "?"));
String logMsg3 = "Following redirect to '" + result.getUrl() + "'";
MyLog.v(this, method + logMsg3);
if (MyLog.isVerboseEnabled()) {
StringBuilder message = new StringBuilder(method + "Headers: ");
for (Header header : httpResponse.getAllHeaders()) {
message.append(header.getName() + ": " + header.getValue() + ";\n");
}
MyLog.v(this, message.toString());
}
break;
default:
result.appendToLog("statusLine:'" + statusLine + "'");
entity = httpResponse.getEntity();
if (entity != null) {
result.strResponse = HttpConnectionUtils.readStreamToString(entity.getContent());
}
stop = result.fileResult == null || !result.authenticate;
if (!stop) {
result.authenticate = false;
result.appendToLog("retrying without authentication");
DbUtils.closeSilently(httpResponse);
MyLog.v(this, result.toString());
}
break;
}
} while (!stop);
} catch (IOException e) {
result.setException(e);
} catch (IllegalArgumentException e) {
result.setException(e);
} finally {
DbUtils.closeSilently(httpResponse);
}
}Example 20
| Project: show-java-master File: Landing.java View source code |
@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
try {
if (response.has("status") && response.getString("status").equals("ok")) {
if (response.has("payload")) {
if (SV.good(baseContext, response.getString("payload"), transactionDetails.purchaseToken)) {
showPurchased();
} else {
showError();
}
} else {
showError();
}
} else {
showError();
}
} catch (JSONException e) {
showError();
}
}Example 21
| Project: NCU-WLAN-Login-master File: LoginHelper.java View source code |
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] response) {
String resultString;
if (statusCode == 200) {
resultString = context.getString(R.string.login_sucessful);
if (callback != null) {
callback.onSuccess();
}
} else {
resultString = "Status: " + statusCode;
if (callback != null) {
callback.onFail(resultString);
}
}
mBuilder.setContentTitle(context.getString(R.string.app_name)).setContentText(resultString).setSmallIcon(R.drawable.ic_stat_login).setContentIntent(getDefaultPendingIntent(context)).setProgress(0, 0, false).setOngoing(true);
mNotificationManager.notify(Constant.NOTIFICATION_LOGIN_ID, mBuilder.build());
}Example 22
| Project: restcomm-android-sdk-master File: BasicUITests.java View source code |
public void doRestRequest(String type) {
Log.i(TAG, "------ doRestRequest()");
AsyncHttpClient client = new AsyncHttpClient();
// curl -X POST
// https://ACae6e420f425248d6a26948c17a9e2acf:77f8c12cc7b8f8423e5c38b035249166@127.0.0.1:8080
// /restcomm/2012-04-24/Accounts/ACae6e420f425248d6a26948c17a9e2acf
// /SMS/Messages -d "To=%2B13216549878" -d "From=%2B19876543212" -d "Body=This is a test from RestComm"
RequestParams params = new RequestParams();
params.put("From", "alice");
String url = "";
if (type.equals("call")) {
params.put("To", "client:" + BuildConfig.TEST_RESTCOMM_LOGIN);
params.put("Url", "https://cloud.restcomm.com/restcomm/demos/hello-world.xml");
url = "https://" + BuildConfig.TEST_RESTCOMM_ACCOUNT_SID + ":" + BuildConfig.TEST_RESTCOMM_AUTH_TOKEN + "@cloud.restcomm.com/restcomm/2012-04-24/Accounts/" + BuildConfig.TEST_RESTCOMM_ACCOUNT_SID + "/Calls.json";
} else if (type.equals("message")) {
// due to a bug in Restcomm (https://github.com/RestComm/Restcomm-Connect/issues/2108) To needs to have the 'client:' part removed
params.put("To", BuildConfig.TEST_RESTCOMM_LOGIN);
params.put("Body", smsText);
url = "https://" + BuildConfig.TEST_RESTCOMM_ACCOUNT_SID + ":" + BuildConfig.TEST_RESTCOMM_AUTH_TOKEN + "@cloud.restcomm.com/restcomm/2012-04-24/Accounts/" + BuildConfig.TEST_RESTCOMM_ACCOUNT_SID + "/SMS/Messages";
}
client.post(url, params, new ResponseHandlerInterface() {
@Override
public void sendResponseMessage(HttpResponse httpResponse) throws IOException {
}
@Override
public void sendStartMessage() {
}
@Override
public void sendFinishMessage() {
}
@Override
public void sendProgressMessage(long l, long l1) {
}
@Override
public void sendCancelMessage() {
}
@Override
public void sendSuccessMessage(int i, Header[] headers, byte[] bytes) {
Log.i(TAG, "------ request was handled successfully");
}
@Override
public void sendFailureMessage(int i, Header[] headers, byte[] bytes, Throwable throwable) {
}
@Override
public void sendRetryMessage(int i) {
}
@Override
public URI getRequestURI() {
return null;
}
@Override
public void setRequestURI(URI uri) {
}
@Override
public Header[] getRequestHeaders() {
return new Header[0];
}
@Override
public void setRequestHeaders(Header[] headers) {
}
@Override
public boolean getUseSynchronousMode() {
return false;
}
@Override
public void setUseSynchronousMode(boolean b) {
}
@Override
public boolean getUsePoolThread() {
return false;
}
@Override
public void setUsePoolThread(boolean b) {
}
@Override
public void onPreProcessResponse(ResponseHandlerInterface responseHandlerInterface, HttpResponse httpResponse) {
Log.i(TAG, "------ response is about to be processed by the system");
}
@Override
public void onPostProcessResponse(ResponseHandlerInterface responseHandlerInterface, HttpResponse httpResponse) {
Log.i(TAG, "------ request has been fully sent, handled and finished");
}
@Override
public Object getTag() {
return null;
}
@Override
public void setTag(Object o) {
}
});
}Example 23
| Project: Sapelli-master File: AndroidGeoKeyClient.java View source code |
private List<Header> getNewHeaders(JSONObject token) { List<Header> headerList = new ArrayList<Header>(); if (token != null && (AUTH_MODE == AuthMode.Header || AUTH_MODE == AuthMode.Both)) headerList.add(new BasicHeader("Authorization", token.optString(JSON_KEY_TOKEN_TYPE) + " " + token.optString(JSON_KEY_ACCESS_TOKEN))); return headerList; }
Example 24
| Project: Zom-Android-master File: OtrDataHandler.java View source code |
public synchronized void onIncomingRequest(Address requestThem, Address requestUs, byte[] value) {
//Log.e( TAG, "onIncomingRequest:" + requestThem);
SessionInputBuffer inBuf = new MemorySessionInputBuffer(value);
HttpRequestParser parser = new HttpRequestParser(inBuf, lineParser, requestFactory, params);
HttpRequest req;
try {
req = (HttpRequest) parser.parse();
} catch (IOException e) {
throw new RuntimeException(e);
} catch (HttpException e) {
e.printStackTrace();
return;
}
String requestMethod = req.getRequestLine().getMethod();
String uid = req.getFirstHeader("Request-Id").getValue();
String url = req.getRequestLine().getUri();
if (requestMethod.equals("OFFER")) {
debug("incoming OFFER " + url);
for (Header header : req.getAllHeaders()) {
debug("incoming header: " + header.getName() + "=" + header.getValue());
}
if (!url.startsWith(URI_PREFIX_OTR_IN_BAND)) {
debug("Unknown url scheme " + url);
sendResponse(requestUs, requestThem, 400, "Unknown scheme", uid, EMPTY_BODY);
return;
}
if (!req.containsHeader("File-Length")) {
sendResponse(requestUs, requestThem, 400, "File-Length must be supplied", uid, EMPTY_BODY);
return;
}
int length = Integer.parseInt(req.getFirstHeader("File-Length").getValue());
if (!req.containsHeader("File-Hash-SHA1")) {
sendResponse(requestUs, requestThem, 400, "File-Hash-SHA1 must be supplied", uid, EMPTY_BODY);
return;
}
sendResponse(requestUs, requestThem, 200, "OK", uid, EMPTY_BODY);
String sum = req.getFirstHeader("File-Hash-SHA1").getValue();
String type = null;
if (req.containsHeader("Mime-Type")) {
type = req.getFirstHeader("Mime-Type").getValue();
}
debug("Incoming sha1sum " + sum);
Transfer transfer;
try {
transfer = new VfsTransfer(url, type, length, requestUs, requestThem, sum);
} catch (IOException e) {
e.printStackTrace();
return;
}
transferCache.put(url, transfer);
// Handle offer
// TODO ask user to confirm we want this
boolean accept = false;
if (mDataListener != null) {
try {
mDataListener.onTransferRequested(url, requestThem.getAddress(), requestUs.getAddress(), transfer.url);
//callback is now async, via "acceptTransfer" method
// if (accept)
// transfer.perform();
} catch (RemoteException e) {
LogCleaner.error(ImApp.LOG_TAG, "error approving OTRDATA transfer request", e);
}
}
} else if (requestMethod.equals("GET") && url.startsWith(URI_PREFIX_OTR_IN_BAND)) {
debug("incoming GET " + url);
ByteArrayOutputStream byteBuffer = new ByteArrayOutputStream();
int reqEnd;
try {
Offer offer = offerCache.get(url);
if (offer == null) {
sendResponse(requestUs, requestThem, 400, "No such offer made", uid, EMPTY_BODY);
return;
}
// in case we don't see a response to underlying request, but peer still proceeds
offer.seen();
if (!req.containsHeader("Range")) {
sendResponse(requestUs, requestThem, 400, "Range must start with bytes=", uid, EMPTY_BODY);
return;
}
String rangeHeader = req.getFirstHeader("Range").getValue();
String[] spec = rangeHeader.split("=");
if (spec.length != 2 || !spec[0].equals("bytes")) {
sendResponse(requestUs, requestThem, 400, "Range must start with bytes=", uid, EMPTY_BODY);
return;
}
String[] startEnd = spec[1].split("-");
if (startEnd.length != 2) {
sendResponse(requestUs, requestThem, 400, "Range must be START-END", uid, EMPTY_BODY);
return;
}
int start = Integer.parseInt(startEnd[0]);
int end = Integer.parseInt(startEnd[1]);
if (end - start + 1 > MAX_CHUNK_LENGTH) {
sendResponse(requestUs, requestThem, 400, "Range must be at most " + MAX_CHUNK_LENGTH, uid, EMPTY_BODY);
return;
}
File fileGet = new File(offer.getUri());
long fileLength = -1;
if (fileGet.exists()) {
fileLength = fileGet.length();
FileInputStream is = new FileInputStream(fileGet);
readIntoByteBuffer(byteBuffer, is, start, end);
is.close();
} else {
java.io.File fileGetExtern = new java.io.File(offer.getUri());
if (fileGetExtern.exists()) {
fileLength = fileGetExtern.length();
java.io.FileInputStream is = new java.io.FileInputStream(fileGetExtern);
readIntoByteBuffer(byteBuffer, is, start, end);
is.close();
}
}
if (mDataListener != null && fileLength != -1) {
float percent = ((float) end) / ((float) fileLength);
mDataListener.onTransferProgress(true, offer.getId(), requestThem.getAddress(), offer.getUri(), percent);
String mimeType = null;
if (req.getFirstHeader("Mime-Type") != null)
mimeType = req.getFirstHeader("Mime-Type").getValue();
mDataListener.onTransferComplete(true, offer.getId(), requestThem.getAddress(), offer.getUri(), mimeType, offer.getUri());
}
} catch (UnsupportedEncodingException e) {
sendResponse(requestUs, requestThem, 400, "Unsupported encoding", uid, EMPTY_BODY);
return;
} catch (IOException e) {
sendResponse(requestUs, requestThem, 400, "IOException", uid, EMPTY_BODY);
return;
} catch (NumberFormatException e) {
sendResponse(requestUs, requestThem, 400, "Range is not numeric", uid, EMPTY_BODY);
return;
} catch (Exception e) {
sendResponse(requestUs, requestThem, 500, "Unknown error", uid, EMPTY_BODY);
return;
}
byte[] body = byteBuffer.toByteArray();
// debug("Sent sha1 is " + sha1sum(body));
sendResponse(requestUs, requestThem, 200, "OK", uid, body);
} else {
debug("Unknown method / url " + requestMethod + " " + url);
sendResponse(requestUs, requestThem, 400, "OK", uid, EMPTY_BODY);
}
}Example 25
| Project: android-app-common-tasks-master File: MyLoopJGet.java View source code |
@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
// called when response HTTP status is "200 OK"
onLoopJGetCallComplete.response(response.toString());
System.out.println("Response GET: " + response.toString());
}Example 26
| Project: osmeditor4android-master File: HttpRequestAdapter.java View source code |
public String getHeader(String name) {
Header header = request.getFirstHeader(name);
if (header == null) {
return null;
}
return header.getValue();
}