hi, the code below was designed to display text within android (this
is a response from the web server). But somehow the code doesn't work-
looking at it I don't see any problem, and there are no errors
reported. The application runs and no code is displayed.
Can somebody with greater experience uncover any problem within the
program?
package http.client;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class TestHttpClient extends Activity
{
@Override
public void onCreate(Bundle icicle){
super.onCreate(icicle);
setContentView(R.layout.main);
new HttpConnect1().execute();
}
private class HttpConnect1 extends AsyncTask<String, Void, Void>
{
String result;
@Override
protected Void doInBackground(String...strings)
{
BufferedReader in = null;
try {
HttpClient client = new DefaultHttpClient();
HttpPost request = new
HttpPost("http://www.cnn.com");
List<NameValuePair> postParameters = new
ArrayList<NameValuePair>
();
postParameters.add(new BasicNameValuePair("one",
"valueGoesHere"));
UrlEncodedFormEntity formEntity = null;
try {
formEntity = new
UrlEncodedFormEntity(postParameters);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
request.setEntity(formEntity);
HttpResponse response = client.execute(request);
in = new BufferedReader(new
InputStreamReader(response.getEntity
().getContent()));
StringBuffer sb = new StringBuffer("");
String line = "";
String NL =
System.getProperty("line.separator");
while ((line = in.readLine()) != null) {
sb.append(line + NL);
}
in.close();
result = sb.toString();
} catch (Exception e) {
e.printStackTrace();
} finally
{
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return null;
}
//@Override
protected void onPostExecute(String result)
{
TextView tv = new TextView(TestHttpClient.this);
tv.setText(result);
}
}
}
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" 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-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---