just for the record, your androidmanifest file does contain this line?
<uses-permission android:name="android.permission.INTERNET" />
otherwise, the snippets come from my program, which works fine. I
removed the try/finally block in the example, for readability.
Christine
On Oct 26, 10:34 pm, JamesB <[EMAIL PROTECTED]> wrote:
> The first one still gives me an IOException. It forces me to add
> throws or a couple of try/catch's for error handling but either way it
> gets IOException. This is the code for that:
>
> public String getPrice(String symbol) throws ClientProtocolException,
> IOException {
> DefaultHttpClient client = new DefaultHttpClient();
> HttpGet get = null;
> get = new HttpGet("http://oxavi.com/price.php");
>
> String buffer = null;
> HttpResponse response = client.execute(get);
> HttpEntity entity = response.getEntity();
> int status = response.getStatusLine().getStatusCode();
> InputStream in = entity.getContent();
> for (int i = in.read(); i != -1; i = in.read()) {
> buffer += (char) i;
> }
> in.close();
> if (entity != null) {
> entity.consumeContent();
> }
>
> return buffer;
>
> }
>
> When I run it I do it like this:
>
> String newprice;
> try {
> newprice =
> getPrice(DbAdapter.KEY_SYMBOL);
> } catch (ClientProtocolException e) {
> newprice = "CPE";
> } catch (IOException e) {
> newprice = "IOE";
> }
>
> Which results in a newprice of IOE.
>
> The second code also doesnt work for me. I had to change alot to get
> rid of the errors, so here is mine:
>
> public String getPrice(String symbol) {
> DefaultHttpClient client = new DefaultHttpClient();
> HttpGet get = null;
> get = new HttpGet("http://oxavi.com/price.php");
>
> HttpResponse response = client.execute(get);
> HttpEntity entity = response.getEntity();
> int status = response.getStatusLine().getStatusCode();
> InputStream in = entity.getContent();
> Document document = getDocument(in);
> in.close();
> if (entity != null) {
> entity.consumeContent();
> }
>
> }
>
> The only problem is that it does not recognize getDocument(), it tells
> me to create a method for it. And I also don't understand how to
> return a string from all of this, do I have to convert the document to
> one after it gets it?
>
> On Oct 26, 1:52 pm, Christine <[EMAIL PROTECTED]> wrote:
>
> > this works:
> > String buffer = null;
> > HttpResponse response = client.execute(get);
> > entity = response.getEntity();
> > status = response.getStatusLine().getStatusCode();
> > InputStream in = entity.getContent();
> > for (int i = in.read(); i != -1; i = in.read()) {
> > buffer += (char) i;
> > }
> > in.close();
> > if (entity != null) {
> > entity.consumeContent();
> > }
>
> > or this
> > HttpResponse response = client.execute(get);
> > entity = response.getEntity();
> > status = response.getStatusLine().getStatusCode();
> > InputStream in = entity.getContent();
> > Document document = getDocument(in);
> > in.close();
> > if (entity != null) {
> > entity.consumeContent();
> > }
>
> > Christine
>
> > On Oct 26, 10:05 am, JamesB <[EMAIL PROTECTED]> wrote:
>
> > > I have been trying to get the content of a web page which just has
> > > only a string on it. I want to put the entire content of the page
> > > into a variable so I can use it. I found some code in another thread
> > > and tried to use it, but it isnt working for me.
>
> > > public String getPrice(String symbol) {
> > > DefaultHttpClient client = new DefaultHttpClient();
> > > HttpGet get = null;
> > > HttpResponse resp = null;
>
> > > get = new HttpGet("http://oxavi.com/price.php");
>
> > > try {
> > > resp = client.execute(get);
> > > } catch (ClientProtocolException e) {
> > > return "resp ParseException e";
> > > } catch (IOException e) {
> > > return "resp IOException e";
> > > }
>
> > > HttpEntity entity = resp.getEntity();
>
> > > try {
> > > String price = EntityUtils.toString(entity);
> > > return price;
> > > } catch (ParseException e) {
> > > return "EntityUtils ParseException e";
> > > } catch (IOException e) {
> > > return "EntityUtils IOException e";
> > > }
> > > }
>
> > > When I run it the function returns 'resp IOException'. I want it to
> > > return '234.52', the entire content of the page.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---