use of cz.msebera.android.httpclient.Header in project xabber-android by redsolution.
the class FileManager method getFileUrlSize.
private static void getFileUrlSize(final MessageItem messageItem) {
LogManager.i(FileManager.class, "Requesting file size");
AsyncHttpClient client = new AsyncHttpClient();
client.head(messageItem.getText(), new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
for (Header header : headers) {
if (header.getName().equals(HttpHeaders.CONTENT_LENGTH)) {
messageItem.setFileSize(Long.parseLong(header.getValue()));
MessageManager.getInstance().onChatChanged(messageItem.getChat().getAccount(), messageItem.getChat().getUser(), false);
break;
}
}
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
}
});
}
use of cz.msebera.android.httpclient.Header in project android-booksearch-exercise by codepath.
the class BookListActivity method fetchBooks.
// Executes an API call to the OpenLibrary search endpoint, parses the results
// Converts them into an array of book objects and adds them to the adapter
private void fetchBooks(String query) {
client = new BookClient();
client.getBooks(query, new JsonHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
try {
JSONArray docs;
if (response != null) {
// Get the docs json array
docs = response.getJSONArray("docs");
// Parse json array into array of model objects
final ArrayList<Book> books = Book.fromJson(docs);
// Remove all books from the adapter
abooks.clear();
// Load model objects into the adapter
for (Book book : books) {
// add book through the adapter
abooks.add(book);
}
bookAdapter.notifyDataSetChanged();
}
} catch (JSONException e) {
// Invalid JSON format, show appropriate error.
e.printStackTrace();
}
}
@Override
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
super.onFailure(statusCode, headers, responseString, throwable);
}
});
}
use of cz.msebera.android.httpclient.Header in project android-sex-http by dtboy1995.
the class Request method setHeaders.
public Request setHeaders(Map<String, String> headers) {
this.headers.clear();
for (Map.Entry<String, String> header : headers.entrySet()) {
Header h = new BasicHeader(header.getKey(), header.getValue());
this.headers.add(h);
}
return this;
}
Aggregations