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中带參数,不须要通过网上介绍的方法实现

下面是截取測试代码的主要部分:

button触发:

<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;
    }


手机显示

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

PC端显示显示:

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


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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/115884.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • c语言sigaction,使用sigaction(),c[通俗易懂]

    c语言sigaction,使用sigaction(),c[通俗易懂]让我们试着了解修改后的代码版本会发生什么:#include#includevoidtermination_handler(intsignum){printf(“Hellofromhandler\n”);sleep(1);}intmain(void){//Structsthatwilldescribetheoldactionandthenewaction//ass…

  • 视频编解码学习之二:编解码框架

    视频编解码学习之二:编解码框架第四章视频编码基础 1.压缩码流语法:码流中各个元素的位置关系01001001…图像编码类型(01),宏块类型(00),编码系数1001等语义:每个语法元素所表达的意义。例如:图像编码类型 2.

  • LCD1602温度显示程序设计流程「建议收藏」

    LCD1602温度显示程序设计流程「建议收藏」在温度的显示上,采用LCD1602,可以显示两行字符,每行16个,显示容量为162。通过并行接口,可与单片机的I/O口直接相连。

  • thinkphp5.0漏洞_thinkphp6漏洞

    thinkphp5.0漏洞_thinkphp6漏洞0x00框架运行环境ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。PDO查询能阻止大多数传参攻击,而且框架要求的php版本是5.4;这就防止了php在5.3.6下有个PDO本地查询造成SQL注入的漏洞。…

  • 免费开放api接口_免费API

    免费开放api接口_免费API抖音短视频无水印解析:http://api.63code.com/douyin2、皮皮虾视频无水印解析:http://api.63code.com/pipixia3、b站视频解析:http://api.63code.com/bili4、必应每日壁纸:http://api.63code.com/bing5、网易云音乐解析:http://api.63code.com/wyy6、垃圾分类查询:http://api.63code.com/garbage7、icp备案查询:http://…

  • rabbitmq集群安装_java实现消息队列

    rabbitmq集群安装_java实现消息队列rabbitmq集群搭建失败解决随记1现象:2原因:3解决方法:1现象:1、各节点已改hosts,各节点ping节点名正常。2、md5sum.erlang.cookie各节点值一样。按以下步骤加入失败:$rabbitmqctlstop_app #停止rabbitmq服务$rabbitmqctlreset #清空节点状态$rabbitmqctljoin_clusterrabbit@rabbitmq3$rabbitmqctlstart_app

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号