`

java 模拟微信浏览器http请求

 
阅读更多
	
public static void main(String[] args) {
			

			   */
			   String url="http://xxxx/park/search";
			   List<NameValuePair> params  = new ArrayList<NameValuePair>();
			   
			
			   params.add(new BasicNameValuePair("centerLon", "xx"));
			   params.add(new BasicNameValuePair("centerLat", "xx"));
			   params.add(new BasicNameValuePair("carNo", "xx"));
			   
			   StatusBean sb = post(url,params);
			   System.out.println("xxx"+sb.toString());
			
		
		}

/** 超时设置 */
		private static final int connectTimeOut = 3000;
		private static final int socketTimeOut = 3000;
     
    	 public static StatusBean<?> post(String url, List<NameValuePair> params) {
    			StatusBean<?> sb = null;
    			CloseableHttpClient httpclient = HttpClients.createDefault();
    			HttpPost httppost = new HttpPost(url);
    		    //在这里我们给Post请求的头部加上User-Agent来伪装成微信内置浏览器
    		    httppost.setHeader("User-Agent","Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5660 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 MicroMessenger/4.5.255");
    		    //这个是在网上看到的,要加上这个,避免其他错误
    		    httppost.setHeader("Referer", "https://mp.weixin.qq.com");
    		    
    			CloseableHttpResponse response = null;
    			RequestConfig config;// 设置连接超时时间 设置数据传输超时时间
    			config= RequestConfig.custom().setConnectTimeout(connectTimeOut).setSocketTimeout(socketTimeOut).build();
    			httppost.setConfig(config);
    			HttpEntity reqEntity = null;
    			try {
    				if(null!=params && !params.isEmpty())reqEntity = new UrlEncodedFormEntity(params, "UTF-8");
    				httppost.setEntity(reqEntity);
    				response = httpclient.execute(httppost);
    				HttpEntity resEntity = response.getEntity();
    				if (resEntity != null) {
    					String entityStr = EntityUtils.toString(resEntity, "UTF-8");
    					System.out.println(entityStr);
    					sb = new StatusBean<>(true, "0000","通信成功!", null == entityStr ? "" : entityStr );
    				} else {
    					sb = new StatusBean<>(false, "9000","服务器无返回内容!", "");
    				}
    				
    			} catch (Exception e) {
    				sb = new StatusBean<>(false, "9999","请求服务器异常!", e.getMessage() + "--" + e);
    			} finally {
    				try { if(null!=response) response.close(); } catch (IOException e) {}// 关闭服务器请求接收
    				try { if(null!=httpclient) httpclient.close(); } catch (IOException e) {} // 关闭连接
    				response = null;
    				httpclient = null;
    				reqEntity = null;
    				httppost = null;
    				params = null;
    			}
    			return sb;
    		}
    	 

 

分享到:
评论

相关推荐

    java模拟微信浏览器访问.rar

    这个“java模拟微信浏览器访问.rar”压缩包中的主要文件是“MonitorWeixinBrowser.java”,我们可以推测这是一个Java程序,用于模拟微信内置浏览器的行为。下面将详细介绍这个主题的相关知识点。 1. **Java HTTP ...

    java模拟微信web登录平台

    总的来说,Java模拟微信Web登录平台是一个涉及网络编程、JSON处理、事件驱动编程等多个领域的技术挑战。通过ItChat4J这样的库,我们可以简化这个过程,快速地构建自己的微信机器人。记得在使用开源库时,遵循其许可...

    Java整合微信支付支付宝支付|best-pay-demo-master.zip

    总结,Java整合微信支付和支付宝支付涉及到的主要步骤包括获取支付平台的商户信息,集成相应的SDK,实现支付接口,处理支付结果的回调。在实际开发中,还需要关注用户体验、支付安全性以及异常情况的处理。如果你在...

    企业微信模拟登录,自动安装内部应用.zip

    实现这一功能可能需要结合自动化测试工具,如Selenium或Appium,它们可以模拟用户在浏览器或移动设备上的操作。此外,还可以使用任务调度工具(如Cron或Windows Task Scheduler)定时执行自动化流程。 总的来说,...

    JavaH5微信支付

    1. **微信支付接口文档**:首先,开发者需要熟悉微信官方提供的H5支付API文档,了解请求参数、返回值以及各种状态码的含义。这些接口通常包括统一下单、支付结果通知、订单查询等。 2. **统一下单接口**:在用户...

    java微信大转盘

    【Java微信大转盘】是一个基于Java开发的互动游戏,主要应用于微信平台,旨在为用户提供一个有趣且吸引人的抽奖体验。这个项目的核心是利用HTML5技术来构建前端界面,确保在Android和iOS设备上的微信内置浏览器中都...

    java实现简单投票

    JavaScript是客户端脚本语言,它负责在用户的浏览器上运行,增强网页的交互性。在投票系统中,JavaScript用于处理用户点击事件,触发Ajax请求,并根据服务器返回的数据动态修改CSS,如高亮选中的投票项,更新计数器...

    Java接入H5微信支付demo.zip.zip

    Java后端需要使用API密钥(API_KEY)对请求参数进行签名,签名算法通常是MD5或HMAC-SHA256,确保签名过程符合微信支付的规范。 4. **生成H5支付链接**: 基于预支付交易单的prepay_id,Java后端会生成一个H5支付...

    Wechat-Public-Tool:一款模拟微信公众号登录并发消息给粉丝用户的软件,包括文字和图片

    1.打开微信网页登录页面,进入浏览器开发者模式,观察在点击登录的时候浏览器的请求(get 或者 Post)了哪些数据。 2.微信公众号的网页版登录是通过https,因此要用到sha1加密和ssl安全连接,不懂的自行百度并参照代码...

    138-微信小程序-托福资料(完整带Java后台).zip

    它允许开发者在不需安装应用的情况下提供类似原生应用的用户体验,通过微信内置浏览器运行。微信小程序通常包括前端界面、后端服务以及数据交互逻辑。 在这个“138-微信小程序-托福资料(完整带Java后台).zip”...

    springboot+微信端登录demo

    此外,可以使用微信JS-SDK,实现在微信内置浏览器内的静默登录。 9. **测试和调试**: 开发过程中,使用模拟工具或者微信开发者工具进行测试,确保登录流程的顺畅。同时,对异常情况进行处理,比如网络错误、授权...

    Java开发-使用Java语言实现刷微信跳一跳小游戏的分数.zip

    3. **网络编程**:由于需要与微信服务器交互,项目可能涵盖了HTTP协议和Socket编程,用于发送请求并接收响应。可能使用了HttpURLConnection或第三方库如Apache HttpClient。 4. **图像处理**:为了识别和定位游戏中...

    微信自动加好友和自动安装

    实现这样的自动化功能,可能会用到各种编程语言,如Python的requests库进行HTTP请求,selenium库模拟浏览器行为,或者JavaScript的 Puppeteer 库来控制Chrome浏览器。在Android上,可能还会用到Java或Kotlin,配合...

    java实现微信分享源码-api:使用jQuery/Ajax调用和HTML/CSS等测试和开发API框架

    java实现微信分享源码开发资源 () 和开源项目一样,这个文档如果不小心维护就会过时,所以不再具有参考价值,所以希望大家喜欢的人可以一起努力。 添加新内容! * 你喜欢它吗? 或者对你有用? 然后star一下^ _ ^ ...

    五个微信小游戏小程序

    微信小程序的运行环境是独立于浏览器的,因此开发者需要适应这一特殊的开发环境。 2. **HTML**: HTML(HyperText Markup Language)是网页内容的基础,用于构建网页结构。虽然微信小程序主要使用WXML,但HTML的...

    Python获取浏览器窗口句柄过程解析

    同时,它还提供了测试脚本的编写接口(API),支持多种编程语言如Java、C#、Ruby、Python等。 #### 2. 安装Selenium 在开始之前,请确保已经安装了Selenium库。如果未安装,可以通过以下命令进行安装: ```bash ...

    微信表情包的简单实现

    6. 兼容性处理:考虑到不同设备和浏览器的兼容性问题,可能需要对图片格式、大小等进行优化,确保在各种环境下都能正常显示。 通过以上步骤,我们可以实现一个基本的微信表情包功能。然而,实际应用中还需要考虑...

    cas_wx:微信认证和CAS整合

    cas_wx 微信和CAS登录整合 ##一、简介 最近微信连通一切的口号这么火,突然想研究微信认证能否和CAS整合。 环境: 微信 6.1 Android版 ...获取code后,请求以下链接获取access_token: 正确时返回的

    Web微信聊天室

    此外,模拟微信朋友圈功能的引入,让用户可以在平台上分享生活点滴、心情感悟,增强了社区的互动性和社交性。 技术层面,这个聊天室的实现可能涉及以下知识点: 1. **Web技术栈**:前端可能使用HTML、CSS和...

    pc微信扫码支付Web

    用户可以通过在浏览器或者专用的支付窗口打开一个二维码,然后用手机微信APP扫描这个二维码完成支付。这种方式为用户提供了一种便捷的跨设备支付体验。 2. **JavaWeb**:项目的标签中包含了"javaweb",这意味着该...

Global site tag (gtag.js) - Google Analytics