Android通过HTTP POST带参访问asp.net网页

在看了网络上很多视频关于android通过HTTP POST或者GET方式访问网页并获取数据的方法。

自己也copy了一份来测试,并通过C#.NET搭建了一个简单的后台,但发现传参时,按照网上的方式来做无法得到相应的结果。

以下是我的求贴

http://bbs.csdn.net/topics/390814679

发了好久都没有人关于答复这个问题,估计大家都不是使用ASP.NET来做后台。

经过了反复的测试手机端代码,发现其实ASP.NET做的后台,其实能够直接解析URL中带参数,不需要通过网上介绍的方法实现

以下是截取测试代码的主要部分:

按钮触发:

<span style="white-space:pre">	</span>final Button btn2 = (Button) findViewById(R.id.button2);
		btn2.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {

				progressDialog = ProgressDialog.show(MainActivity.this,
						"加载中...", "请等待...", true, false);

				// 新建线程
				new Thread() {

					@Override
					public void run() {
						// 需要花时间计算的方法
						try {

							String str = posturl("http://aspspider.info/lanjackg2003/Default.aspx?name=lan120576664&psw=456");
							textViewhttpRes.setText(str.toString());

						} catch (Exception e) {
							// TODO: handle exception
						}

						// 向handler发消息
						handler.sendEmptyMessage(0);
					}
				}.start();

			}

		});

获取网页数据的代码:

 public String posturl(String url){
        InputStream is = null;
        String result = "";

        try{
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost(url);
            HttpResponse response = httpclient.execute(httppost);
            HttpEntity entity = response.getEntity();
            is = entity.getContent();
        }catch(Exception e){
            return "Fail to establish http connection!"+e.toString();
        }

        try{
            BufferedReader reader = new BufferedReader(new InputStreamReader(is,"utf-8"));
            StringBuilder sb = new StringBuilder();
            String line = null;
            while ((line = reader.readLine()) != null) {
                sb.append(line + "\n");
            }
            is.close();

            result=sb.toString();
            Log.v(LOG_TAG,result.toString());
        }catch(Exception e){
            return "Fail to convert net stream!";
        }

        return result;
    }

手机显示

PC端显示显示:

PC与手机显示的结果是一致的!

Android通过HTTP POST带参访问asp.net网页

时间: 2024-11-11 10:29:37

Android通过HTTP POST带参访问asp.net网页的相关文章

Android通过HTTP POST带參訪问asp.net网页

在看了网络上非常多视频关于android通过HTTP POST或者GET方式訪问网页并获取数据的方法. 自己也copy了一份来測试.并通过C#.NET搭建了一个简单的后台,但发现传參时,依照网上的方式来做无法得到对应的结果. 下面是我的求贴 http://bbs.csdn.net/topics/390814679 发了好久都没有人关于答复这个问题,预计大家都不是使用ASP.NET来做后台. 经过了重复的測试手机端代码.发现事实上ASP.NET做的后台,事实上可以直接解析URL中带參数,不须要通过

Android(java)学习笔记107:通过反射获得带参构造方法并且使用

1 package cn.itcast_02; 2 3 import java.lang.reflect.Constructor; 4 5 /* 6 * 需求:通过反射去获取该构造方法并使用: 7 * public Person(String name, int age, String address) 8 * 9 * Person p = new Person("林青霞",27,"北京"); 10 * System.out.println(p); 11 */ 12

Android--Intent组件带参传递与返回

Android 是 单例模式: 表示 application 唯一的.每个应用被启动的时候,其实是 application 被创建. Context 上下文: context 是 Application 和 activity 的父类.很多方法中,传递的都是上下文,而不是具体的 Activity 或者 Application. AndroidManifest.xml : 每一个 activity 都必须在 AndroidManifest.xml 中配置.否则出现 ActivityNotFound

带你认识ASP Application 对象

ASP Application 对象 Previous Page Next Page 在一起协同工作以完成某项任务的一组 ASP 文件称作应用程序 (application).ASP 中的 Application 对象用于将这些文件捆绑在一起. Application 对象 web 上的一个应用程序可以是一组 ASP 文件.这些 ASP 文件一起协同工作来完成某项任 务.ASP 中的 Application 对象用来把这些文件捆绑在一起. Application 对象用于存储和访问来自任何页面的

类的带参方法

定义带参方法的语法 访问修饰符 返回值类型 方法名(参数列表){ 方法的主体 } 访问修饰符指该方法允许被访问的权限范围 返回值类型指方法返回值的类型 方法名是定义的方法的名字,它必须使用合法的标识符 参数列表是传送给方法的参数列表 调用带参方法的语法 对象名.方法名(参数); 在定义方法和调用方法时,把参数分别称为形式参数和实际参数,简称形参和实参 形参是在定义方法的时候对参数的称呼,目的是定义方法需要传入的参数个数和类型 实参是在调用方法时传递给方法处理的实际的值 调用方法时,需要注意一下两

Android资源文件之创建与访问

资料来源于官方api文档 Android资源文件之创建与访问 Android适配之创建别名资源 如果你想将某一资源用于多种设备配置(但是不想作为默认资源提供), 则无需将同一资源放入多个备用资源目录中.相反,可以(在某些情况下)创建备用资源,充当保存在默认资源目录下的资源的别名. 注: 并非所有资源都会提供相应的机制让你创建指向其他资源的别名.特别是, xml/目录中的动画资源.菜单资源.原始资源以及其他未指定的资源均不提供此功能. 例如,加入你有有一个应用图片icon.jpg, 并且需要不同区

阿花宝宝 Java基础笔记 之 带参方法

一,带参方法1.如何定义带参方法<访问修饰符> 返回类型 <方法名>(<参数列表>){ //方法的主体}访问修饰符:public protected private 返回值类型:    无返回值:void  方法体内没有return    有返回值:数据类型(int,double,String 等) 方法体内必须有return,并且 return后的值的数据类型要跟定义方法时的一致. 参数列表:列表中各参数间以逗号分隔,每个参数由一个数据类型和一个标识符名组成2.带参方

第十四章:类的带参方法

1. 语法 <访问修饰符>返回值类型<方法名>(<参数列表>){ //方法的主体} <访问修饰符>:指该方法允许被访问的权限范围,只能是public.protected或private.其中public访问修饰符表示该方法可以被任何其他代码调用. 返回值类型:指方法返回值的类型.如果方法不返回任何值,它应该声明为void类型. <方法名>:是定义的方法的名字,它必须使用合法的标识符. <参数列表>:是传送给方法的参数列表.列表中各参数

Android下的数据存储与访问(1) --- 以文件的形式

Android下的数据存储与访问(1) --- 以文件的形式 1.1 储存文件存放在手机内存中: // *** 储存数据到 /data/data/包名/files/jxn.txt文件中 String data = "test"; // /data/data/包名/files File filesDir = context.getFilesDir(); File file = new File(filesDir, "jxn.txt"); FileOutputStrea