That was it! Thanks!
On Oct 26, 6:03 pm, Christine <[EMAIL PROTECTED]> wrote:
> 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
-~----------~----~----~----~------~----~------~--~---