一、开发前准备

1、在eclipse中新建一个android app工程

2、打开工程的AndroidManifest.xml文件,加上

android:name="android.permission.INTERNET" />

表示可以访问网络,并将android:minSdkVersion 设置为"11"

3、在主程序进行操作前加上以下代码

StrictMode.setThreadPolicy(new

StrictMode.ThreadPolicy.Builder()

.detectDiskReads()

.detectDiskWrites()

.detectNetwork()

.penaltyLog()

.build());

StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()

.detectLeakedSqlLiteObjects()

.detectLeakedClosableObjects()

.penaltyLog()

.penaltyDeath()

.build());

主要原因是,android4.0以后的版本不允许在主程序中进行联网操作,否则会报如下错误

android.os.NetWorkOnMainException和android.os.NetWorkOnMainThreadException

二、程序中实现

String

httpUrl="要访问的http url地址";

String

resultData="";

URL

url=null;

try{

url=new

URL(httpUrl);

}

catch(MalformedURLException

e){

System.out.println(e.getMessage());

}

if(url!=null){

try{

HttpURLConnection

urlConn=(HttpURLConnection)url.openConnection();

urlConn.setDoOutput(true);

urlConn.setDoInput(true);

urlConn.setRequestMethod("POST");

urlConn.setUseCaches(false);

urlConn.setInstanceFollowRedirects(true);

urlConn.setRequestProperty("contentType",

"GBK");//解决中文显示乱码问题 urlConn.connect();

DataOutputStream

out=new DataOutputStream(urlConn.getOutputStream());

String

content="POST参数名="+URLEncoder.encode("传入值","gb2312");

out.writeBytes(content);

out.flush();

out.close();

BufferedReader

reader=new BufferedReader(new

InputStreamReader(urlConn.getInputStream(),"GBK"));

String

inputLine=null;

while((inputLine=reader.readLine())!=null){

resultData+=inputLine+"\n";

}

reader.close();

urlConn.disconnect();

if(resultData!=""){

System.out.println(resultData);

}else{

System.out.println("Sorry,the

content is null");

}

}

catch(IOException

e){

System.out.println(e.getMessage());

}

}

android url带参数传递,android平台通过http post方式向远程URL传递参数并获取返回数据...相关推荐

  1. Android开发 Intent传递参数,获取数据为null

    android开发 Activity通过Intent传递参数,获取失败的原因 启动一个有返回值的activity (MapActivity) Intent intent = new Intent(Up ...

  2. android自带语音识别,Android如何实现自带谷歌语音识别垃圾分类APP

    基于Android实现自带谷歌语音识别垃圾分类APP 此次做的项目是垃圾分类APP,涵盖内容各类垃圾的分类详情,关于软件的介绍,分享软件,语音识别,基于API搜索.文章末尾附源码,源码全注释. 项目主 ...

  3. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 三 | 等待远程函数执行完毕 | 寄存器获取返回值 )

    文章目录 前言 一.等待远程进程 mmap 函数执行完毕 二.从寄存器中获取进程返回值 三.博客资源 前言 前置博客 : [Android 逆向]Android 进程注入工具开发 ( 注入代码分析 | ...

  4. android自定义Dcloud插件,调用android原生界面并获取返回数据

    由于工作的需要,所以我接触到了Dcloud这个我不是很愿意接触的东西.Dcloud也是Webapp的一个工具,同样也可以用来做原生android的插件.比较一下Dcloud和Cordova的优缺点: ...

  5. Android条形码带数字,android – 使用条形码数字获取名称,价格等产品信息

    我正在开发一种使用条形码扫描条形码后获得产品信息的应用程序. 我不想让用户分别安装ZXing条码应用程序,所以我将ZXing代码嵌入到我的项目中.所以我能够获得条形码ID号码. 我想使用谷歌搜索api ...

  6. 疯狂Java和Android面试题大全(Android版)

    疯狂Java和Android面试题大全(Android版) 本大全每个月会定期更新,索取网址:http://www.fkjava.org Java核心技术部分 Java核心技术部分的面试题,可能覆盖J ...

  7. Android通过NTRIP协议获取差分数据实现高精度定位

    https://www.jianshu.com/p/7b93952febc0 项目背景 最近在做一个Android的APP项目中有个功能,需要用到Ntrip协议从差分服务器获取差分数据,并将差分数据通 ...

  8. android 发送http,在Android用Get方式发送HTTP请求

    对自己的Android学习做个总结,方便以后查看. 一.在Android用Get方式发送http请求,使用的是Java标准类,也比较简单. 主要分以下几步: 1.构造URL URL url = new ...

  9. 实时获取股票数据的android app应用程序源码分享

    From:http://www.jb51.net/article/72449.htm 本文我们分享一个实时获取股票数据的android app应用程序源码分享,可以作为学习使用,本文贴出部分重要代码, ...

  10. Android编程权威指南学习:Activity之间传递参数

    2019独角兽企业重金招聘Python工程师标准>>> 在Android编程中,经常会有多个Activity之间.同Activity的旋转都要进行调用,数据传递的现象.如何理解Act ...

最新文章

  1. 送你一份概率图模型笔记
  2. java uuid会重复吗_记一次订单号重复的事故,快看看你的 uuid 在并发下还正确吗?...
  3. C#抽象类和抽象方法的特征和用途
  4. 【DBMS 数据库管理系统】数据仓库中 数据追加 ( 时标方法 | DELTA 文件法 | 前后映像文件法 | 日志文件法 )
  5. python 在python的class中的,self到底是什么?
  6. Hibernate中hql的基本查询、条件查询、排序插叙、分页查询、投影查询
  7. Android 功耗(3)---高通功耗问题分析方法
  8. shell 之while两种写法
  9. python学习笔记16--javascript总结
  10. Linux——常用文件管理命令(必会)
  11. JAVA描述汽车喇叭_描写车声音的词语
  12. QQ 临时会话+图标 HTML代码
  13. LaTeX及TeXstudio下载地址
  14. cube 设置滴答定时器_基于STM32CubeMX的定时器设置
  15. Java输入1~12之间的整数,显示该月份的英语单词及这个月属第几季度。
  16. Keil软件的方波仿真
  17. 【渝粤题库】陕西师范大学202021宏观经济学作业(高起本、专升本)
  18. JAVA学习6-集合工具类、流
  19. Linux服务器操作系统快速删除大量/大文件
  20. 英特尔oneAPI---跨架构实现高效率

热门文章

  1. Java如何在一行内输入若干个整数
  2. 苹果笔记本计算机内存不足怎么办,macbook内存不够用怎么加_苹果电脑增加内存的具体方法...
  3. 开题报告的选题依据怎么写?
  4. 【dubbo异常处理】Fail to decode request due to: RpcInvocation
  5. RabbitMQ安装问题
  6. nginx打开网页报错
  7. alt复制选区就会卡 ps_10个小技巧解决运行PS卡死了的问题
  8. 代数余子式与伴随矩阵
  9. linux画板软件下载,Drawing画图软件
  10. 数据可视化大屏demo制作(画图)