Android :: How To Set Up An SSL Cert That HttpClient Will Accept?
May 7, 2010
I'm connecting to a REST service using HttpClient under Android. I'd like to be able to write code where I could pull the host, port, etc. out of a properties file and not have to write fake Schemes and other things like that in order to do the development work. In other words, the live site will have a cert. The dev site will have a self-signed cert or a CA cert. Either way, I need the code to seamlessly work with both kinds of certs if possible. Can someone point me in the right direction?
View 2 Replies
Jul 2, 2009
I got one blog which interacts with servlets... Link as follows
http://groups.google.com/group/android-developers/browse_thread/threa...
In that program 2 libraries were used..
1---> import org.apache.commons.httpclient.HttpClient; 2---> import org.apache.commons.httpclient.methods.GetMethod;
When i check these libraries in my program, its show error....how to resolve this error?
View 11 Replies
View Related
May 11, 2010
I have a free app published in Android market. I have lost the certificate used to sign the current version but I want to publish an updated version. Android market refuses to accept my upgrade because it is signed by a new certificate. I realize the users will have to uninstall the current version to get the upgrade but it's not clear how to get the updated version into the market so that the current users will find it.What are my options?
View 1 Replies
View Related
Aug 24, 2010
I haven't used the Java HttpClient before and the documentation is confusing. Say I want to send a POST to the URL "https://domain/foo/ bar". I'm accessing a server with an XML API that defines the message to send like this:
code:.........
And the response to expect like this:
code:..........
Now, I can build and parse the portion inside the serverapi tags but I'm not sure how the HttpClient handles the header. If I use the standard code like this:
code:...........
In the area shown as "not sure", should I pre-pend the entire header in front of the xml section, just as it's shown in the server API document or does the client take care of the first line, since it knows the URL?
Is there a way to see exactly what is about to be sent right before I call HttpClient.execute?
As for parsing the response, I believe I can just do this:
code:..........
Or do I need to strip anything off the response content before I start parsing the xml? I took a few stabs at this and it looks like there's some HTTP bookkeeping information at the start of the response content.
View 13 Replies
View Related
Oct 18, 2010
I've just created some preferences using the PreferenceScreen XML following the Earthquake example from Wrox's "Professional Android Development" book.
Using the emulator, how do I accept the preferences?
If I use the back button I return a Activity.RESULT_CANCELED. So which key returns the Activity.RESULT_OK code?
View 1 Replies
View Related
Jun 28, 2010
I'm assuming you'll see this, but I'm just extremely curious.
It's a pain since I really can't find the answer for my questions anywhere else, and this seems to be the best place to ask as there are actual Google developers here.
View 2 Replies
View Related
Jan 16, 2010
Another day, another Android feature missing it seems. Someone has just sent me a VCF file with their contact details. I can open it - it opens up as plain text which is not very useful. (a) How can I get this into my contacts? (b) Can I send my own VCF back?
View 5 Replies
View Related
Jun 21, 2010
I'm writing a small application which needs httpclient lib, basically to manage the cookie/session automatically. The website I'm targeting needs a valid session, so, between each http call, I need to send the cookie. Httpclient does it well. This is a tv stream application and I have to fetch the channel url, the url has a token parameter and I have to be logged / authenticated / (=> have a valid cookie/sessionid) to fetch the channel url.
I got the first cookie/sessionid with the first connection to the website. The cookie is valid for a certain amount of time, there is no "expires" but I don't know if there is any server cron to cleanup the sessions. I assume I have to "ping" every x secondes to maintain the session valid.
Between each http call, the time could be from 1 sec to several minutes, it depends if the user wants to change the watched tv channel. The http call (to fetch the url) is not made by the UI Thread.
There are several possibilities to manage the httpclient : - a single httpclient static singleton instance accessed by a custom synchronized getClient() on an helper class => when / how to release the http connection ? How to handle that correctly if the user got a phone call / does not use the application for now (unvalidate during onResume, etc)? - Save the cookie (String serialized into SharedPreferences) and create every time a new httpclient instance (then set the cookie to the new instance) => overhead to get the http connection - other ?
View 5 Replies
View Related
May 26, 2010
By default HttpClient use HTTP/1.1 protocol, is there any way to change it to HTTP/1.0?
View 4 Replies
View Related
May 28, 2009
I had configure a Tomcat webserver with SSL and client autification. So I need a clienKey.p12 File to visit the site. If I import the key into Firefox, it works fine.
So I tried to develop a Client from "normal" Java. That works:
CODE:..........
Now I try to develope a Client into Android and I am getting crazy....
Here my two Android implementation:
CODE:...........
I always geht the following Exception:
CODE:................
But the key is the same that I use for the "normal" java Client and for the import into firefox. So the key is valid. But it is signed by me... I don't want to sign it by a commercial Company like verisign.
View 2 Replies
View Related
Apr 8, 2010
I'm new to implementing HTTPS connections in Android. Essentially, I'm trying to connect to a server using the org.apache.http.client.HttpClient. I believe, at some point, I'll need to access the application's keystore in order to authorize my client with a private key. But, for the moment, I'm just trying to connect and see what happens; I keep getting an HTTP/1.1 400 Bad Request error.
I can't seem to make heads or tails of this despite many examples (none of them seem to work for me). My code looks like this (the BODY constant is XmlRPC):
CODE:.......................
View 1 Replies
View Related
Jun 19, 2010
For example: Say I searched something on the Walmart homepage. Like this. How would I retrieve the information from the first product listed. Information like product name, price, details, rating, model. And how would I search in the box.
The only way it seems like to me is to replace http://www.walmart.com/search/search-ng.do?
search_constraint=0&ic=48_0&search_query=someProduct&Find.x=0&Find.y=0&Find=Find.
Then replace someProduct with the seach and call it in an HttpClient.
View 1 Replies
View Related
Aug 26, 2010
Has anyone tried to use a newer version of Apache HttpClient on Android? There's an annoying bug in the HttpClient used by Android and I was wondering if I would run into problems trying to redistribute HttpClient 4.1 with my app.
View 2 Replies
View Related
May 12, 2010
Ive implement simple udp server on my Android device.(sdk 1.5) it works fine when i am running a local client on the phone sends through it trigger to my server. but when i try to get udp call from an outside server to my phone, it doesn't work. already make sure the outside server isn't blocked by firewall and it's sending the udp trigger to the right port, which my phone is listening to.
View 1 Replies
View Related
Jun 25, 2010
I am using httpclient for my android app and I have a local site which has a few https pages. Since default httpclient doesnot allow self-signed certificates I am using "EasySSLFactory" and "EasyX509TrustManager", which are mentioned in httpclient documentation.
CODE:.......
The problem is if I use this SSLFactory in my android app, I am getting correct response from my site's https pages, but I get "SSL handshake failure: I/O error during system call, Unknown error: 0" for sites such as "gmail.com", "ymail.com". If I don't use. "EasySSLSocketFactory" I get response from these sites but get exception for my site.
This page fetch code works fine as a standalone java application.
View 1 Replies
View Related
Apr 21, 2009
Does anyone know how to avoid the XSL transforming that is taking place in the HTTPClient? I just want the raw xml.
View 5 Replies
View Related
Nov 16, 2010
I am having a hugely annoying issue with delays using HTTPClient and post the first time I call execute on the client the response takes 5 seconds to come back. Subsequent calls take around 100 to 200 ms. I am using the Apache client so does anyone know why this takes so long? The client setup looks like below
CODE:.........
The timing for this look like below.
CODE:......................
View 8 Replies
View Related
Nov 9, 2010
I'm trying to call a web server that is using relative URL redirects for some of the calls. This of course isn't working with DefaultHttpClient as it isn't treating it as a relative URL. I've gotten as far as implementing a RedirectHandler in an attempt to catch the redirect and add in the base call but I can't work out how to get the location of the redirect.
With the following method how do I go about finding out where I am being redirected to? I can't find any fields on either response or context that have what I need and I don't know where else to look.
public URI getLocationURI(HttpResponse response, HttpContext context)
View 1 Replies
View Related
Oct 23, 2009
Until recently, our app shared a single Apache HttpClient instance using the ThreadSafeClientConnManager across the whole application. The http client instance was held by a singleton class.
Since I dislike the singleton pattern for its numerous problems, I refactored our API accessor to be a per-thread object, but now for every thread (which mostly means per Activity/Service in our case) a new HttpClient instance is created.
It's not that I have problems with this new approach, but I've read that the Apache folks suggest to only have one instance per app for performance reasons.
Visually, what we did before was this:
HttpClient (thread safe)
|
|
/
/
Activity1...ActivityN
Now, we do this:
Activity1 ... ActivityN
| |
| |
HttpClient1 HttpClientN
How do you guys do this in your applications? If you share one single HttpClient across your app and potentially many concurrent threads, how do you handle access to it?
View 1 Replies
View Related
Apr 6, 2009
I am quite confused on this is InTouch mode or not for a View. Some of the apps I have seen can accept touch and keyboard requests that the same time but I cannot figure out how they are doing it. This is what happens in my app. Please shed some light on why this happens. If I touch the screen the keyboard is no longer responsive until I ackmoved the TrBall which takes me out of touchmode. I have used apps that seamlessly go from touch and keyboard without the need of moving the trackball.
View 4 Replies
View Related
Mar 18, 2010
I have a button that launches the google maps app on my device via an intent. I want to be able to pass it a php page that generates a KML file.
I have done this on a website before using the googlemaps api in JS - but it doesn't seem to work on Android.
My php file is as follows;
CODE:..............
Launching with:
CODE:.................
It launches maps, finds the file - but won't display it 'because it contains errors'.
Is this just not possible, or are there other ways to construct the intent that might work?
View 2 Replies
View Related
Mar 4, 2010
I have been trying to setup a Droid to Droid 3G connection. I can confirm that all works great in wifi mode. The Droid can make connection requests (Http, Telnet, raw sockets) in 3G, but I cannot get the Droid to accept a socket connection in 3G mode. I am using the java.net.ServerSocket class. If anyone knows how to program the Droid to accept socket connection requests over 3G, please respond. Also, if anyone knows why this is not allowed please respond.
View 1 Replies
View Related
Oct 27, 2010
I am trying to setup at ServerSocket on my Android phone, and send a char or int or anything from my computer. The code on the phone creates a ServerSocket and then blocks whilst waiting for a connection(plus some more bits if the socket is created. But I'm not getting this point, so left that out!)Basically, the phone is getting to accept, and the computer is not connecting. The xx.xx.xx.xx is the public IP of the phone I obtain programatically (and it matches up with checking on whatismyip.com).I have set the INTERNET permission on the phone. I have also been able to do this in reverse (ServerSocket on pc, client on phone).
View 2 Replies
View Related
Mar 5, 2010
I am trying to get googlemaps to accept a local KML file.
final Intent myIntent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("geo:0,0?q=file://" + Environment.getExternalStorageDirectory() + "/locate.kml"));
startActivity(myIntent);
The file is on the SD card, and is a valid KML file. Google Maps loads up, but says it cannot find the file.
final Intent myIntent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("geo:0,0?q=http://www.website.com/locate.kml"));
startActivity(myIntent);
Works fine. geo: 0,0? q= seems to be very under documented, how to use it to refer to a local file?
View 2 Replies
View Related
May 6, 2010
I'm trying to implement my own phone call handling UI. What I want to do is, if a call comes in, the incoming telephone number and a picture are displayed, and, if I press a button, the incoming call will be accepted/answered.
Sadly, the code does not work. At first, an exception is thrown if I press my answer button:
ActivityNotFoundException: No Activity found to handle Intent {act=android.intent.action.ANSWER
Then I added an entry in the AndroidManifest.xml: I run the app again, there is no exception anymore. However, I doubt the incoming call is not really accepted. Because if the press the Android's screen answer button (green button), the incoming call is accepted and a green in call icon is also displayed on the upper left corner of the emulator screen, while my app doesn't.
I also read the Phone app's source code in android source. There is method such as acceptCall() in the Phone class. But these codes seem difficult for me to use, because there are many imports declaration in the code, such as :
import com.android.internal.telephony.Call;
import com.android.internal.telephony.CallStateException;
import com.android.internal.telephony.CallerInfo;
import com.android.internal.telephony.CallerInfoAsyncQuery;
import com.android.internal.telephony.Connection;
import com.android.internal.telephony.MmiCode;
import com.android.internal.telephony.Phone;
And, if I add these imports in my code, there will be too many errors, such as : "The import com.android.internal.telephony cannot be resolved" What is the right and simple way for my problem?
View 1 Replies
View Related
Mar 31, 2010
This is specifically about android UI xml.
Can a drawable ie the ,/drawable> tags accept a reference to a ninpatch xml file?
View 1 Replies
View Related
Oct 11, 2010
I add a listview via Java into @+id/View01.
For some reason the items in the listview don't accept clicks.
Does anybody have ideas about possible causes? code...
View 2 Replies
View Related
Mar 16, 2010
I am trying to use a certain wrapper of HttpClient, called HTTPRequestHelper with an associated responseHandler as the basic class for my wrapper to a web service which is implemented as a singleton.
HTTPRequestHelper and samples of usage are described in chapter 6 of "Unlocking Android" published by Manning.
My problem is that invoking both the helper and the handler from a thread started on the main UI thread (either from an AsyncTask or directly) works only sporadically.
Here is the basic setup.
public class APIService { private ArrayList<Something> myThing;
CODE:.................
View 2 Replies
View Related
Jun 9, 2009
HttpClient 4 doesn't have that included anymore. The upstream project didn't integrate it from the 3.x client. I had to do exactly the same today. Basically I solved it by including some additional jars: mime4j httpmime This question was already on the list and there's some better explanation: http://groups.google.com/group/android-developers/msg/1ea124b384da9dc2 -- Urs My problem is that while i know what i have to include, i can't find a sensible download link for httpmime. the page points back to httpcore for downloads, but of course it's not in there any more (i checked). i was up for compiling it, but the source link takes me to the javadoc! something is definitely screwed up.
View 14 Replies
View Related
Jun 2, 2009
I'm trying to do multipart form upload using the 4.x httpclient on android. all the 4.x code samples I'm seeing use org.apache.http.entity.mime.MultipartEntity, but I'm running into a roadblock trying to find it. It's supposed to be in the httpmime project, but the download link for that project leads me back to httpcore, and the httpcore download doesn't contain that class. anyone else get multi part form upload to work?
View 2 Replies
View Related