Java网络请求

HttpURLConnection是java提供的用于网络访问的类。Android网络访问点击打开链接

get请求方式(实现从服务器下载相应文件的功能):

public class HttpURLGET {
	//HttpURLConnection类获取服务器一张图片
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			URL url = new URL("http://localhost:80/12.jpg");
			HttpURLConnection urlCon = (HttpURLConnection) url.openConnection();
			urlCon.setReadTimeout(3000);  //设置连接服务器超时时间
			urlCon.setDoInput(true);     //设置从服务器读取数据
			urlCon.setDoOutput(true);    //设置向服务器发送数据
			//HttpURLConnection若没设置请求方式,则默认为GET请求   urlCon.setRequestMethod("POST");

			//urlCon.connect();
			InputStream input = urlCon.getInputStream();    //有连接功能,可以不写上面那句
			FileOutputStream fs = new FileOutputStream(new File("F:\\test.jpg"));
			byte[] b = new byte[1024];
			while(input.read(b)!=-1){
				fs.write(b);
			}
			System.out.println("下载成功");
			fs.close();
			input.close();
			urlCon.disconnect();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}

post请求(下面设计的URL地址是本地服务器上的相应代码,只是为了相关功能的实现写的)

public class HttpURLPOST {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			URL url = new URL("http://localhost/User/UserRegisterMobileNoIsExists");
			HttpURLConnection urlCon = (HttpURLConnection) url.openConnection();
			urlCon.setReadTimeout(3000);
			urlCon.setDoInput(true);
			urlCon.setDoOutput(true);
			urlCon.setRequestMethod("POST");
			urlCon.setDefaultUseCaches(false);
			urlCon.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
			String param = "mobileNo=13826040804&platform=android";
			urlCon.connect();
			OutputStream os = urlCon.getOutputStream();
			os.write(param.getBytes());
			int responseCode = urlCon.getResponseCode();
			BufferedReader br = null;
			if(responseCode == 200){
				br = new BufferedReader(new InputStreamReader(urlCon.getInputStream()));
				String str;
				while((str=br.readLine())!=null){
					System.out.println(str);
				}
			}else{
				System.out.println("fail");
			}
			br.close();
			os.close();

		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-09 01:56:31

Java网络请求的相关文章

JMeter 初体验/Java 网络请求脚本添加

Jmeter  简易使用(网上有很多图片,教程,此处 只是简单 描述一下): Jmeter   软件使用,首先 创建一个  测试计划,在该 测试计划上右键  添加- ->Threads(Users) -->  线程组 然后在 线程组上 右键--> 添加-->Sampler-->Http 请求 . 在 Http 请求中配置 响应的信息,保存即可 然后需要创建响应的  结果树,创建步骤:(在 该 线程组上 右键,添加 -->监听器-->查看结果树 ) 可根据个人需求,

Java网络请求getInputStream异常

今天调试网络请求部分时,当getInputStream失败时直接抛出异常.解决方法时在getInputStream之前获取ResponseCode if( connection.getResponseCode() != HttpURLConnection.HTTP_OK) return null;

Java网络请求工具类(依赖:org.apache.http;注:HttpClient 4.4,HttpCore 4.4)

到此处可以去下载依赖包:http://hc.apache.org/downloads.cgi 1 import java.util.List; 2 3 import org.apache.http.HttpStatus; 4 import org.apache.http.NameValuePair; 5 import org.apache.http.client.config.RequestConfig; 6 import org.apache.http.client.entity.UrlEnc

java 网络请求

String ret = null; try { URL url = new URL(requrl); HttpURLConnection httpConn = (HttpURLConnection) url.openConnection(); httpConn.setConnectTimeout(30000); httpConn.setReadTimeout(30000); httpConn.setDoOutput(true); httpConn.setDoInput(true); httpC

(转载)Android之三种网络请求解析数据(最佳案例)

[置顶] Android之三种网络请求解析数据(最佳案例) 2016-07-25 18:02 4725人阅读 评论(0) 收藏 举报  分类: Gson.Gson解析(1)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 小武:相信大家都用过网络请求解析数据,只是方法不一样而已,但是,逻辑都是差不多的: 一:AsyncTask解析数据 AsyncTask主要用来更新UI线程,比较耗时的操作可以在AsyncTask中使用. AsyncTask是个抽象类,使用时需要继承这个

Hbuilder MUI里面使用java.net.URL发送网络请求,操作cookie

1. 引入所需网络请求类: var URL = plus.android.importClass("java.net.URL"); var URLConnection = plus.android.importClass("java.net.URLConnection"); var BufferedReader = plus.android.importClass("java.io.BufferedReader"); var InputStrea

Android 网络请求json数据,解析json数据,生成对应的java bean类一步到位,快速开发

Android 网络请求一般都涉及到图片和JSON数据,怎样快速的请求网络JSON数据,解析JSON数据,并且一步生成自己想要的Java bean实体类?这个涉及到Android 开发效率的问题.由于接触Android 网络这方面比较多,自然就找到一些好的方法来快速开发Android 网络模块的相关内容,接下来就为大家揭晓 一步快速请求,解析JSON 数据生成对应的Java bean实体类的方法. 注:我们先把思路讲解下吧: 1.网络请求JSON数据代码可以自己写,当然我还是推荐使用网络上开源的

【Java&Android开源库代码剖析】のandroid-async-http(如何设计一个优雅的Android网络请求框架,同时支持同步和异步请求)开篇

在<[Java&Android开源库代码剖析]のandroid-smart-image-view>一文中我们提到了android-async-http这个开源库,本文正式开篇来详细介绍这个库的实现,同时结合源码探讨如何设计一个优雅的Android网络请求框架.做过一段时间Android开发的同学应该对这个库不陌生,因为它对Apache的HttpClient API的封装使得开发者可以简洁优雅的实现网络请求和响应,并且同时支持同步和异步请求. 网络请求框架一般至少需要具备如下几个组件:1

Java网络编程和NIO详解2:JAVA NIO一步步构建IO多路复用的请求模型

Java网络编程与NIO详解2:JAVA NIO一步步构建IO多路复用的请求模型 知识点 nio 下 I/O 阻塞与非阻塞实现 SocketChannel 介绍 I/O 多路复用的原理 事件选择器与 SocketChannel 的关系 事件监听类型 字节缓冲 ByteBuffer 数据结构 场景 接着上一篇中的站点访问问题,如果我们需要并发访问10个不同的网站,我们该如何处理? 在上一篇中,我们使用了java.net.socket类来实现了这样的需求,以一线程处理一连接的方式,并配以线程池的控制