android访问http服务器的几种方法

来源:互联网 发布:软件测试理论基础 编辑:程序博客网 时间:2024/05/18 06:13
public class MainActivity extends Activity {String TAG = "MainActivity";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);new Thread(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubURL url;try {url = new URL("http://192.168.1.123:8080/FirsetSelevet/ch10?aaa=abcdef");//***********************HttpURLConnection接口*********************HttpURLConnection mHttpURLConnection = (HttpURLConnection) url.openConnection();int reps = mHttpURLConnection.getResponseCode();InputStream is = mHttpURLConnection.getInputStream();InputStreamReader ir = new InputStreamReader(is);BufferedReader br = new  BufferedReader(ir);String inputLine = br.readLine();Log.i(TAG, inputLine);is.close();mHttpURLConnection.disconnect();//***********************HttpClient接口*********************//Get方式。参数直接放到url中 HttpClient hc = new DefaultHttpClient(); HttpGet hg = new HttpGet("http://192.168.1.123:8080/FirsetSelevet/ch10?aaa=abcdef");// 使用get方法 HttpResponse hr = hc.execute(hg); if(hr.getStatusLine().getStatusCode()==HttpStatus.SC_OK){ Log.i(TAG, EntityUtils.toString(hr.getEntity())); }// //Post方式。参数直接放到Entity中,这种方式在传输的时候更加安全一点 HttpPost hp = new HttpPost("http://192.168.1.123:8080/FirsetSelevet/ch10"); List params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("aaa", "abcdef")); HttpEntity he = new UrlEncodedFormEntity(params, "gb2312"); hp.setEntity(he); HttpResponse hr1 = hc.execute(hp); HttpEntity hget = hr1.getEntity();// Log.i(TAG, EntityUtils.toString(hr.getEntity()).get); } catch (MalformedURLException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}}}).start();}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.activity_main, menu);return true;}}
当然不要忘记打开网络权限。。。
原创粉丝点击