热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java客户端与服务端访问其他地址

java客户端与服务端访问其他地址你的意思就是你服务器的网页抓不到天气预报是吧jsp请求转发是不是有两中方式一种是用户发送一条请求到你的服务器然后你的服务器收到请求发现需要额外的数

java客户端与服务端访问其他地址

你的意思就是你服务器的网页抓不到天气预报是吧   jsp请求转发是不是有两中方式 一种是用户发送一条请求 到你的服务器  然后你的服务器收到请求 发现需要额外的数据 于是又发送一个请求到别的网络 这要相当于是两次请求  另一种是用户发过来请求 服务器发现需要别的数据 然后直接把用户的这个请求从定向到另外个网络  我估计你是需要第二种  直接把用户的请求重定向到天气预报的那个服务 让天气预报服务觉得这个请求不是你发的 而是用户发的  RequestDispatcher.forward(),.response.sendRedirect() 好像第二个方法是 你可以测试测试看看用这两个方法去重定向请求天气预报的地址 看看能搞到数据么 实在不行就换个地方抓取天气预报 webService 会不会  很简单 登这个网址 点画红圈的地方 就有获取天气预报的服务

java socket编程 怎么访问内网的服务器

我的方向有点和你不一样,但是关于socket的一般是差不多的,建议你找找socket流的知识.Socket内含输入,输出流,只需获取Socket的流对象,就可以对流进行读写操作了。

java 中的一个项目如何做到访问另一个项目的一个方法 或者 页面

要从一个项目访问另一个项目的方法或者页面有几种方式:1、让另一个项目打包成一个jar包,然后将jar包作为当前项目的一个依赖包,这样就可以在当前项目里直接调用另外一个项目的方法了。2、在另外一个项目正在运行的情况下,通过接口地址从当前项目向另外一个项目发送请求,以实现调用另外一个项目的方法。

java相关:客户端怎么通过服务端去请求另一个站点

编写模拟请求,请求方式有两种 一种是GET请求(这种方式类似打开一个网页)附Java方法,urlStr为要请求的地址 public static String getRequest(String urlStr){ String res = ""; HttpURLConnection conn = null; try { URL url = new URL(urlStr); conn = (HttpURLConnection)url.openConnection(); conn.setConnectTimeout(5000); //conn.setReadTimeout(30000); conn.setRequestMethod("GET"); conn.setRequestProperty("Connection", "Keep-Alive"); conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded;charset=utf-8"); //OutputStream out = new DataOutputStream(conn.getOutputStream()); StringBuffer strBuf = new StringBuffer(); BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8")); String line = null; while ((line = reader.readLine()) != null) { strBuf.append(line).append("\n"); } res = strBuf.toString(); reader.close(); reader = null; }catch(Exception e){ System.out.println("GET链接问题,查看原因!"+e.getMessage()); throw new RuntimeException(e.getMessage()); } finally { if (conn != null) { conn.disconnect(); conn = null; } } return res; } 另一种是POST请求(适用于带参数请求)很多Ajax请求属于这一类。附Java代码 urlStr为请求的地址,Object textMap 为请求的数据,支持Map数据类型。

public static String postRequest(String urlStr,Object textMap){ String res = ""; HttpURLConnection conn = null; try { URL url = new URL(urlStr); conn = (HttpURLConnection)url.openConnection(); conn.setConnectTimeout(5000); //conn.setReadTimeout(30000); conn.setDoOutput(true); conn.setDoInput(true); conn.setUseCaches(false); conn.setRequestMethod("POST"); conn.setRequestProperty("Connection", "Keep-Alive"); conn.setRequestProperty("Content-Type","application/json;charset=utf-8"); OutputStream out = new DataOutputStream(conn.getOutputStream()); String paramStr = "{}"; if(textMap!=null){ paramStr = JsonUtil.jsonSerialization(textMap); } out.write(paramStr.getBytes("utf-8")); out.flush(); out.close(); StringBuffer strBuf = new StringBuffer(); BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8")); String line = null; while ((line = reader.readLine()) != null) { strBuf.append(line).append("\n"); } res = strBuf.toString(); reader.close(); reader = null; }catch(Exception e){ System.out.println("POST链接问题,查看原因!"+e.getMessage()); throw new RuntimeException(e.getMessage()); } finally { if (conn != null) { conn.disconnect(); conn = null; } } return res; } 在实际请求中,需要考虑你要请求的站点支持的请求方式,查看请求还需要什么样的格式可以使用FireBug或者Google 查看,后面会有POST或者GTE。

例如:下图是使用google查看的,其他的浏览器也大同小异。 希望对你有帮助。


推荐阅读
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 本文介绍了在iOS开发中使用UITextField实现字符限制的方法,包括利用代理方法和使用BNTextField-Limit库的实现策略。通过这些方法,开发者可以方便地限制UITextField的字符个数和输入规则。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 在springmvc框架中,前台ajax调用方法,对图片批量下载,如何弹出提示保存位置选框?Controller方法 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
  • Python中的PyInputPlus模块原文:https ... [详细]
  • 【爬虫】关于企业信用信息公示系统加速乐最新反爬虫机制
    ( ̄▽ ̄)~又得半夜修仙了,作为一个爬虫小白,花了3天时间写好的程序,才跑了一个月目标网站就更新了,是有点悲催,还是要只有一天的时间重构。升级后网站的层次结构并没有太多变化,表面上 ... [详细]
author-avatar
8023pxeb_256
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有