当前位置: 首页 > news >正文

有没有做网站的教程免费的推文制作网站

有没有做网站的教程,免费的推文制作网站,全国企业工商信息查询官网,高质量的微信公众号Android访问网络的两种主要方式#xff1a;1、标准Java接口(java.net) ----HttpURLConnection#xff0c;可以实现简单的基于URL请求、响应功能#xff1b;2、Apache接口(org.appache.http)----HttpClient#xff0c;使用起来更方面更强大。一般来说#xff0c;用这种接口…Android访问网络的两种主要方式1、标准Java接口(java.net) ----HttpURLConnection可以实现简单的基于URL请求、响应功能2、Apache接口(org.appache.http)----HttpClient使用起来更方面更强大。一般来说用这种接口。下面以一个安卓项目为例分别介绍这两个类的用法该项目的主要功能是访问百度www.baidu.com网址将返回的html内容显示在安卓界面上。1、新建布局文件xmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:paddingBottomdimen/activity_vertical_marginandroid:paddingLeftdimen/activity_horizontal_marginandroid:paddingRightdimen/activity_horizontal_marginandroid:paddingTopdimen/activity_vertical_margintools:context.MainActivityandroid:idid/clickandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textclick /android:layout_belowid/clickandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:idid/helloandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textstring/hello_world /这里用到了按钮和文字由于安卓界面大小的原因我将文字部分放置在ScrollView(滚动视图)中以便用户查看内容。2、MainActivity.java/*在Android上发送HTTP请求的方式一般有两种HttpURLConnection和HttpClient现在先学习下HttpURLConnection的用法。1、获取HttpURLConnection的实例new 出一个URL对象并传入目标网络的地址 调用一下openConnection()方法即可如下所示URL URL new URL(http://www.baidu.com);HttpURLConnection connection (HttpURLConnection)url.openConnection();2、设置一下HTTP请求所使用的方法。常用的方法主要有两个(1)GET表示希望从服务器那里获取数据。(2)POST则表示提交数据给服务器。写法如下connection.setRequestMethod(GET);3、接下来就可以进行一些自由的定制了比如设置连接超时读取超时的毫秒数以及服务器希望得到的一些消息头等。这部分内容根据自己的实际情况进行编写示例如下connection.setConnectionTimeout(8000);connection.setReadTimeout(8000);4、调用getInputStream()方法就可以获取到服务器返回的输入流了剩下的任务就是对输入流进行读取如下所示InputStream in connection.getInputStream();5、最后可以调用disconnect()方法将这个HTTP连接关闭掉如下所示connection.disconnection();*/完整代码package com.chen.networktest;import android.os.Handler;import android.os.Message;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.Button;import android.widget.TextView;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;public class MainActivity extends ActionBarActivity {public static final int SHOW_RESPONSE 0;private Button buttonClick;private TextView textViewResult;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);buttonClick (Button) findViewById(R.id.click);textViewResult (TextView) findViewById(R.id.hello);buttonClick.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {sendRequestWithHttpURLConnection();}});}//实例化Handler对象用于在子线程发送消息到主线程并在主线程进行消息处理private Handler handler new Handler() {//handleMessage方法运行在主线程处理子线程发送回来的数据。Overridepublic void handleMessage(Message msg) {// TODO Auto-generated method stubsuper.handleMessage(msg);switch (msg.what) {case SHOW_RESPONSE:String response (String) msg.obj;//在这里进行UI操作将结果显示到界面上textViewResult.setText(response);break;default:break;}}};private void sendRequestWithHttpURLConnection() {//开启线程来发起网络请求new Thread(new Runnable() {Overridepublic void run() {// TODO Auto-generated method stubHttpURLConnection connection null;try {URL url new URL(http://www.baidu.com);connection (HttpURLConnection) url.openConnection();connection.setRequestMethod(GET);connection.setConnectTimeout(5000);connection.setReadTimeout(5000);InputStream in connection.getInputStream();//下面对获取到的输入流进行读取BufferedReader reader new BufferedReader(new InputStreamReader(in));StringBuilder response new StringBuilder();String line;while ((line reader.readLine()) ! null) {response.append(line);}//实例化Message对象Message message new Message();message.what SHOW_RESPONSE;//将服务器返回的结果存放到Message中message.obj response.toString();//sendMessage方法运行在子线程handler.sendMessage(message);} catch (Exception e) {e.printStackTrace();} finally {if (connection ! null) {connection.disconnect();}}}}).start();}}HttpClient的用法1、获取HttpClient的实例new DefaultHttpClient()这个实现类2、实例化HttpGet或者HttpPost对象参数为一个urlprivate void sendRequestWithHttpClient() {new Thread(new Runnable() {Overridepublic void run() {// TODO Auto-generated method stubtry {HttpClient httpClient new DefaultHttpClient();HttpGet httpGet new HttpGet(http://www.baidu.com);HttpResponse httpResponse httpClient.execute(httpGet);if (httpResponse.getStatusLine().getStatusCode() HttpStatus.SC_OK) {//请求和响应都成功了HttpEntity entity httpResponse.getEntity();String response EntityUtils.toString(entity, utf-8);Message message new Message();message.what SHOW_RESPONSE;//将服务器返回的结果存放到Message中message.obj response.toString();handler.sendMessage(message);}} catch (Exception e) {e.printStackTrace();}}}).start();}注意记得在AndroidManifest.xml里面添加权限
http://www.zqtcl.cn/news/995151/

相关文章:

  • 写作网站哪个最好企业培训机构有哪些
  • 江苏省水利工程建设局网站域名不备案可以正常使用吗
  • 对网站开发语言的统计网站内容建设包括什么
  • 西安高端网站建设怎样开公司
  • 华为做网站免费签名设计在线生成
  • 网站产品整合推广爱网聊的男人是什么心理
  • 武威市建设厅网站汕头seo外包公司
  • 酒泉网站怎么做seo东莞高明网站设计
  • 沧州网站建设联系电话杭州设计公司logo
  • 网站子站点是什么意思亚马逊国际站官网
  • 影视cms哪个好苏州关键词优化搜索排名
  • 杭州微信网站开发网站优化公司免费咨询
  • 宣武富阳网站建设南昌公众号开发公司
  • 免费的网站推荐下载wordpress %s
  • 网站的原理百度旧版本下载
  • 衡水网站建设地方新网域名证书下载
  • 自己做的创意的网站什么是淘宝seo
  • 网站开发包含哪些网站设计实例
  • 网站建设 核算棋牌源码论坛
  • 杭州网站建设案例网页设计程序
  • 网站建设的相关问题湛江网站开发
  • 网站开发作业wordpress用户角色
  • 品牌网站制作建设微信小程序开发需要什么技术
  • 新网站注册国内食品行业网站开发
  • 太原微商网站建设网站里面的视频功能怎么做的
  • 绿色做环保网站的好处网易企业邮箱登录登录入口
  • 卯兔科技网站建设网站验收时项目建设总结报告
  • 触摸网站手机wordpress建立模板下载
  • 做暧在线观看网站网站建设与管理工资
  • 横岗网站建设无锡网站seo外包