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与手机显示的结果是一致的。

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 费马小定理(易懂)_四年rain的博客_什么易懂

    费马小定理(易懂)_四年rain的博客_什么易懂费马小定理:内容:若存在整数a,p且gcd(a,p)=1,即二者互为质数,则有a^(p-1)≡1(modp)。(这里的≡指的是恒等于,a^(p-1)≡1(modp)是指a的p-1次幂取模与1取模恒等)(不理解的话请留言)证明:这里证明较为复杂需要先引出两个定理:引理一:若a,b,c为任意3个整数,m为正整数,且(m,c)=1,则当a·c≡b·c(modm)时,有…

    2022年10月21日
    0
  • Linux系统安装Nodejs(4.4.7)

    Linux系统安装Nodejs(4.4.7)

    2021年9月6日
    53
  • 服务器安装gtx系列显卡驱动,win10装不上GTX1080显卡驱动怎么回事 win10安装不了gtx1080驱动现象的解决方案…

    服务器安装gtx系列显卡驱动,win10装不上GTX1080显卡驱动怎么回事 win10安装不了gtx1080驱动现象的解决方案…GTX1080装不上驱动怎么办?要问内部性能最强的电脑是什么?当然不是编辑们手上用的这些普通电脑啦,最强的性能当属我们的测试平台,i75960X加512G固态硬盘以及各式各样的顶级显卡,想想就让人流口水。但是最近这台超强的测试平台在重装系统后,遇到了一些小问题。下面脚本之家小编就给大家带来GTX1080装不上驱动解决办法。GeForceGTX1080测试平台重装完windows10系统之后…

    2022年5月18日
    62
  • django1.8_django-vue-admin

    django1.8_django-vue-admin前言由于之前我们一直使用的django-rest-framework-jwt这个库,但是作者在17年的时候就已经不再维护了(有部分bug没有解决),所以我们也就不用了,目前我们使用django-r

    2022年8月7日
    2
  • 【综合帖】Java并发多线程编程学习专栏

    本帖主要用于记录Java多线程或并发编程的一些学习书籍和一些优秀的博文,方便自己学习并发多线程编程的知识!也为了通过自己的学习整理出学习笔记,输出一个java并发编程的专栏。让自己的学习的知识沉淀下来!本篇记录的博文或者些图片内容都来自互联网,如果有任何侵权或者疑问,可以联系我!

    2022年2月26日
    47
  • 统计推断——假设检验——方差分析之多重比较(LSD法、Sidak法、Bonferroni法、Dunnett法、Tukey法、SNK 法、Duncan法)「建议收藏」

    统计推断——假设检验——方差分析之多重比较(LSD法、Sidak法、Bonferroni法、Dunnett法、Tukey法、SNK 法、Duncan法)「建议收藏」在一个试验中,有个处理平均数间比较时,其全部可能的相互比较对数有个,这种比较是复式比较,亦称多重比较(multiplecomparisons)。为什么要做多重比较呢?方差分析后做多重比较有很多好处:误差由多个处理内的变异合并估计,自由度增大了,因而比较的精确度也增大了。 检验显著,说明可以判定多个处理间存在显著的变异。因此方差分析后再做多重比较,称为Fisher氏保护性多重比较(F…

    2022年6月14日
    298

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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