android http 连接通信-阿里云开发者社区

开发者社区> 白展糖> 正文

android http 连接通信

简介: 一共有三个文件,JAVA,MAIN.XML,AndroidManifest.xml JAVA文件:package Android_https.
+关注继续查看
一共有三个文件,JAVA,MAIN.XML,AndroidManifest.xml
JAVA文件:
package Android_https.com;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Android_httpsActivity extends Activity {
   
    privateButton sendbutton = null;   
    privateHttpResponse httpResponse = null;
    privateHttpEntity httpEntity = null;
    
   @Override
    public voidonCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       
       sendbutton = (Button)findViewById(R.id.sendbutton);
       sendbutton.setOnClickListener(new OnClickListener() {
         
         @Override
         public void onClick(View v) {
            HttpGet httpget = newHttpGet("http://localhost/");
            HttpClient httpClient = newDefaultHttpClient();
            InputStream inputStream = null;
            try {
               httpResponse = httpClient.execute(httpget);
               httpEntity = httpResponse.getEntity();
               inputStream = httpEntity.getContent();
               BufferedReader reader = new BufferedReader(newInputStreamReader(inputStream));               
               String result = "" ;
               String line = "";
               while ((line = reader.readLine()) != null){
                  result = result + line;
               }
               System.out.println(result);
            } catch (Exception e) {
               // TODO Auto-generated catch block
               System.out.println("有错误!!!");
               e.printStackTrace();
            }
            
         }
      });
       
    }
}





<?xml version="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical" >

   <TextView
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:text="@string/hello" />

   
   <Button
       android:id="@+id/sendbutton"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:text="简单发送请求,并回得报文"
       
       />

</LinearLayout>



<?xml version="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
   package="Android_https.com"
   android:versionCode="1"
   android:versionName="1.0" >

   <uses-sdk android:minSdkVersion="3"/>
   <uses-permissionandroid:name="android.permission.INTERNET"/>
   <application
       android:icon="@drawable/ic_launcher"
       android:label="@string/app_name" >
       <activity
           android:label="@string/app_name"
           android:name=".Android_httpsActivity" >
           <intent-filter >
               <action android:name="android.intent.action.MAIN"/>

               <categoryandroid:name="android.intent.category.LAUNCHER"/>
           </intent-filter>
       </activity>
   </application>

</manifest>




版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
netty系列之:搭建客户端使用http1.1的方式连接http2服务器
对于http2协议来说,它的底层跟http1.1是完全不同的,但是为了兼容http1.1协议,http2提供了一个从http1.1升级到http2的方式,这个方式叫做cleartext upgrade,也可以简称为h2c。 在netty中,http2的数据对应的是各种http2Frame对象,而http1的数据对应的是HttpRequest和HttpHeaders。一般来说要想从客户端发送http2消息给支持http2的服务器,那么需要发送这些http2Frame的对象,那么可不可以像http1.1这样发送HttpRequest对象呢? 今天的文章将会给大家揭秘。
37 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
4029 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
3966 0
js之一个 tcp 连接能发几个 http 请求?
js之一个 tcp 连接能发几个 http 请求?
4873 0
OkHttp 3.7源码分析(五)——连接池
接下来讲下OkHttp的连接池管理,这也是OkHttp的核心部分。通过维护连接池,最大限度重用现有连接,减少网络连接的创建开销,以此提升网络请求效率。
8148 0
Netty的http client连接池设计
Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。本文转载自 hetaohapp 的CSDN博客。将为大家分享使用Netty作为http的客户端的场景下,pool该如何进行设计。
12967 0
关于ExtJS3.0组件连接http://extjs.com/s.gif的问题
本文为原创,如需转载,请注明作者和出处,谢谢!     最近在做一个ExtJS的应用,以前使用时都是连网的,也没任何问题。不过最近由于某些原因,开发的机器无法连网。
629 0
+关注
白展糖
十多年的JAVA码农,带着小组向前冲
425
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载