Bom dia,
Não se esqueça que o protocolo HTTP é um standard do W3C e que deve ser respeitado mesmo por Microsoft no ASP.NET do Server Microsoft-IIS/6.0
http://www.w3.org/Protocols/
Experimente com este programa :
1- Criar um projeto Android no ECLIPSE com ADT
2- no package meter esta classe
3- Testar no emulador e depois no ordifone ou comptafone ( smartphone, mobile, celular, tablete, … etc )
Nota : ordifone = ordinator + phone (versão francesa já que a origem de “ordinateur” é francesa)
comptafone = computador + phone ( (versão inglesa já que a origem de “computador” é inglesa)
4- depois de testar a methode GetHTML deve ser melhorada …
[code]import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URI;
import java.net.URISyntaxException;
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.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.protocol.HTTP;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViewById(R.id.btnGetURL).setOnClickListener(
new Button.OnClickListener() {
@Override
public void onClick(View v) {
((TextView) findViewById(R.id.txtResultat)).setText(
GetHTML(((EditText)findViewById(R.id.txtURL)).getText().toString(), null));
}
}
);
}
//=======================================================
// Recupère une page Web
//=======================================================
public String GetHTML(String url, List <NameValuePair> nvps) {
DefaultHttpClient httpClient = new DefaultHttpClient();
try {
HttpResponse res;
URI uri = new URI(url);
if (nvps!=null){
HttpPost methodpost = new HttpPost(uri);
methodpost.addHeader(“pragma”,“no-cache”);
methodpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
res = httpClient.execute(methodpost);
} else {
HttpGet methodget = new HttpGet(uri);
methodget.addHeader(“pragma”,“no-cache”);
res = httpClient.execute(methodget);
}
InputStream data = res.getEntity().getContent();
return generateString(data);
} catch (URISyntaxException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return "";
}
//=======================================================
// GenerateString
//=======================================================
static public String generateString(InputStream stream) {
InputStreamReader reader = new InputStreamReader(stream);
BufferedReader buffer = new BufferedReader(reader);
StringBuilder sb = new StringBuilder();
try {
String cur;
while ((cur = buffer.readLine()) != null) {
sb.append(cur).append("\n");
}
} catch (IOException e) {
e.printStackTrace();
}
try {
stream.close();
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
}[/code]