Taking a quick look at some of my more recent code, I actually use a
combination of DefaultHttpClient and HttpGet. See:
https://developer.android.com/reference/org/apache/http/impl/client/DefaultHttpClient.html
https://developer.android.com/reference/org/apache/http/client/methods/HttpGet.html
This is an example to use a GET request to receive data, but that
doesn't mean this is a perfect example:
byte[] data = null;
DefaultHttpClient client = new DefaultHttpClient();
HttpGet gReq = new HttpGet("http://www.whatever.url");
gReq.setHeader("User-Agent", "My App");
try {
HttpResponse a = client.execute(gReq);
if (a.getStatusLine().getStatusCode() == 200) {
HttpEntity entity = a.getEntity();
long contentLength = entity.getContentLength();
BufferedInputStream bis = new BufferedInputStream(
entity.getContent());
ByteArrayOutputStream out = new ByteArrayOutputStream(
(int) contentLength);
long bytesReceived = 0;
int currentReceived = 0;
byte[] buf = new byte[10000];
do {
currentReceived = bis.read(buf, 0, 10000);
bytesReceived += currentReceived;
out.write(buf, 0, currentReceived);
} while (bytesReceived < contentLength);
data = out.toByteArray();
out.close();
out = null;
entity = null;
bis.close();
bis = null;
}
} catch (ClientProtocolException e) {
Debug.showStackTrace(e);
} catch (IOException e) {
Debug.showStackTrace(e);
}
At the end of this, you have a byte array in data that can be converted
to a String and manipulated that way, or you can plug it into other
objects and use it there. For example, if you convert it to a string,
you can output the received data to android.util.Log so you can see it
in your development environment or write it to a log file rather than
building a WebView. If you use that code in a function, there's no
reason you couldn't pass in a URL and call the same code as many times
as you want or need, whereas I think WebView caches the results of
requests, but I've never used it personally.
Hope that helps.
On 11/04/2016 04:14 AM, a2networks.t...@gmail.com wrote:
Could you give me a direction on how to use HTTP connection? I'm
pretty new to Andoid programming
Op dinsdag 1 november 2016 16:27:20 UTC+1 schreef Raymond Rodgers:
I'm not familiar with the software you're using (on the server
side), but if the WebView is going to be invisible, why are you
using it? Does the triggering web page/API use some Javascript or
something to accomplish the task? If not, I would use a different
method. Forgive me, it's been a while since I've done any active
coding on Android, but I'm pretty sure there are HTTPConnection
classes or something to that effect that take a Url object (or
string) that can make the requests much more efficiently if all
you need to do is send and receive some data.
On 11/01/2016 08:36 AM, a2netwo...@gmail.com <javascript:> wrote:
*KICK*
I need help
Op woensdag 26 oktober 2016 08:58:33 UTC+2 schreef
a2netwo...@gmail.com:
Hello,
I wrote an (really basic) application to control access for a
building. This application exists of multiple buttons (10 in
total).
Per door there are 2 buttons. One button acts as an pulse
buton. When clicking the pulse button a timer function will
be enabled and after 5 seconds the function will be disabled.
The other button enables or disables the function manualy
(without a timer).
When the function is enabled a URL request is send out to
load within a WebView. The URL that is requested is an URL
trigger for a webrelay which will trgger the door to unlock.
When the function is disabled a URL request is send out to
load within a WebView. The URL that is requested is an URL
trigger for a webrelay which will trgger the door to lock.
For testing the URL request i used URL's like:
http://www.cisco.com
http://www, nu.nl <http://nu.nl>
The URL's requested will appear in a Webview (which will be
invisible in the final version).
Each door has it's own door WebView.
So for short:
One door has:
2 buttons;
1 timer function;
1 WebView.
There are 5 doors in total.
Now the problem coms that after running this error will occure:
A/libc: Fatal signal 11 (SIGSEGV) at 0x0000001c (code=1),
thread 25881 (WebViewCoreThre)
After searching on the internet, i learned this could be a
memory issue.
But i don't have a clue to how address this, or what the
problem could be. I tried to eleminate the images that i
used, but that didn't work.
The application is develloped for Android 4.1 (Jellybean).
How can i resolve this problem ??
Regards.
Dennie
--
You received this message because you are subscribed to the
Google Groups "Android Developers" group.
To unsubscribe from this group and stop receiving emails from it,
send an email to android-developers+unsubscr...@googlegroups.com
<javascript:>.
To post to this group, send email to
android-d...@googlegroups.com <javascript:>.
Visit this group at
https://groups.google.com/group/android-developers
<https://groups.google.com/group/android-developers>.
To view this discussion on the web visit
https://groups.google.com/d/msgid/android-developers/4a4616a3-fa73-4cd5-af80-d8c99baf6e97%40googlegroups.com
<https://groups.google.com/d/msgid/android-developers/4a4616a3-fa73-4cd5-af80-d8c99baf6e97%40googlegroups.com?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/d/optout
<https://groups.google.com/d/optout>.
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to android-developers+unsubscr...@googlegroups.com
<mailto:android-developers+unsubscr...@googlegroups.com>.
To post to this group, send email to
android-developers@googlegroups.com
<mailto:android-developers@googlegroups.com>.
Visit this group at https://groups.google.com/group/android-developers.
To view this discussion on the web visit
https://groups.google.com/d/msgid/android-developers/913efec0-b551-49f2-bd61-68a72ba69c0c%40googlegroups.com
<https://groups.google.com/d/msgid/android-developers/913efec0-b551-49f2-bd61-68a72ba69c0c%40googlegroups.com?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Android
Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to android-developers+unsubscr...@googlegroups.com.
To post to this group, send email to android-developers@googlegroups.com.
Visit this group at https://groups.google.com/group/android-developers.
To view this discussion on the web visit
https://groups.google.com/d/msgid/android-developers/776a280d-24cc-0632-e2c7-5e13a73cd7d8%40raymondrodgers.com.
For more options, visit https://groups.google.com/d/optout.