关于HttpURLConnection抓取数据502异常问题 [问题点数:40分]

Bbs1
本版专家分:1
结帖率 50%
Bbs1
本版专家分:0
字节流之文件输入流FileInputStream(上)
一 简介 IO流(输入流、输出流) 字节流、字符流 1、字节流 InputStream、OutputStream InputStream:抽象了应用程序读取<em>数据</em>的方式 OutputStream:抽象了应用程序写出<em>数据</em>的方式 2、EOF = END 读到-1就是读到结尾 3、输入流基本方法 int b = in.read() //读取一个字节无符号填充到int低八位,其他位补0.-
java中inputstream的使用
java中的inputstream是一个面向字节的流抽象类,其根据具体应用派生出各种具体的类。 比如FileInputStream就是继承于InputStream,专门用来读取文件流的对象,其具体继承结构如图 我们发现,是从抽象类InputStream继承而来的。 我们继续看例子,实现从txt文件中,读取字符。其中test.txt已经提前新建好,放到工程目录下了。
InputStreamReader
/**  * 用于读字符<em>数据</em>流  * @author Chris  */ public class ISRDemo { public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream("osw.txt");
SocketInputStream/OutputStream的close方法的问题
JDK的SocketInputStream/SocketOutputStream的close方法 [code=&quot;java&quot;] private boolean closing = false; public void close() throws IOException { // Prevent recursion. See BugId 4484411 if (closing)...
【 网络爬虫】java 使用Socket, HttpUrlConnection方式抓取数据
结构:公共方法nurl任务的pojo类nimport com.tsj.simple.enumeration.TaskLevel;n/**n * url任务的pojo类n * @author tsj-pcn */npublic class UrlPojo {n public UrlPojo(String url) {n this.url = url;n } @Overr
通过HttpURLConnection抓取图片
URL url = new URL(&quot;http://avatar.csdn.net/7/8/E/3_butterfly5211314.jpg&quot;);n HttpURLConnection conn = (HttpURLConnection) url.openConnection(); // 设置连接超时时间n conn.setConnectTimeout(30
HttpURLConnection 和HttpClient+Jsoup处理标签抓取页面和模拟登录
n rnHttpURLConnection 和HttpClient+Jsoup处理标签<em>抓取</em>页面和模拟登录rnrn博客分类: httpclientrnHttpURLConnectionHttpClientJsouprn HttpURLConnection<em>抓取</em>rnJava代码 收藏代码rnpackage com.app.html; rn rnimport java.io.BufferedRe...
HttpURLConnection超时和IO异常处理
最近同步<em>数据</em>的时候发现了一个问题,我本身后台插入<em>数据</em>后给其他部门后台做同步。说简单一点其实就是调用对方提供的接口,进行HTTP请求调用。然后后面发现问题了。HTTP请求的话,有可能请求超时,中断失败,IO异常其实都有可能,如果是平时打开一个网页还好,打不开的时候,你会关掉,或者他页面给你显示信息。但是同步,不可以这样做,一旦请求失败,必须让<em>数据</em>正确的同步,今天才意识到这个问题的重要性。String
页面抓取数据
页面<em>抓取</em><em>数据</em>用的是HttpURlConnection这个类的方法,可以定制<em>抓取</em>内容的类别,很简单,简洁。
使用HttpURLConnection抓网页代码示例
通过一个JSP页面<em>抓取</em>某网站页面的HTML内容
Java抓取URL指定的HTML内容
[color=brown]通过Java获取到URL指定的内容,如果有目标<em>数据</em>可以再写代码解析获取到的内容[/color]rn[code=&quot;java&quot;]rnpackage com.boonya;rnimport java.io.IOException;rnimport java.net.HttpURLConnection;rnimport java.net.MalformedURLException...
基于HttpURLConnection 网络请求工具类的封装
HttpUtils:nnn/**n * Created by xiaoyehai on 2018/5/21 0021.n */nnpublic class HttpUtils {nn //线程池n private static ExecutorService executor;n private static Handler mHandler;nn static {n ...
通过HttpURLConnection连接服务器,发送报文,获取服务器报文返回
Java 通过HttpURLConnection连接服务器 发送 POST 和 GET 请求package com.dataservice.utils;import java.io.BufferedReader;nimport java.io.IOException;nimport java.io.InputStreamReader;nimport java.net.HttpURLConnecti
使用HttpURLConnection访问网络
使用HttpURLConnection访问网络1.在实际的开发应用中,绝大多数的APP都需要与网络进行<em>数据</em>交互,这就代表了要访问网络。 n此时用到的HttpURLConnection对象就可以做到。 n用法如下: URL url = new URL("http://itcast.cn"); n //创建URL对象n // 根据url 发送 h
URLConnection实现爬虫(解决重定向、设置cookie才能抓取页面等问题)
1.关键方法 /**n * 向指定 URL 发送POST方法的请求n * n * @param urln * 发送请求的 URLn * @param paramn * 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。n * @param encode
HttpURLConnection超时重复请求
Android端在请求后台的时候如果请求超时就会自动再次发送几次,具体次数,得看源码设定值,所以你在客户端虽然只发了一次,但是服务端会被调多次,表现出超时时间显得很长,可以通过设置,不进行超时重试:HttpURLConnection.setChunkedStreamingMode(0);  ...
异常处理及常见异常问题
异常处理及常见<em>异常问题</em>1. 异常JavaException:1、Error2、RuntimeException运行时异常3、Exception4、throw用户自定义异常异常类分两大类型:Error类代表了编译和系统的错误,不允许捕获;Exception类代表了标准Java库方法所激发的异常。Exception类还包含运行异常类Runtime_Exception和非运行异常类Non_Runtime...
网络爬虫中URLConnection的使用[以科学网为例]
目录爬取内容分析nURLConnection的使用n运行结果展示爬取内容分析本文以科学网为例讲解URLConnection的使用。如下图所示,为我们要爬取的第一个页面。即第一层。 n下图为我们要爬取的第二个页面,也是我们真正想要爬取的页面。即用户id及用户名。即第二层。 n在爬取第二层的入口地址时,我们发现第一层获取的url中含有中文字符,所以要对其进行转码,获取可供请求的url。 n下面提供本人自
HttpUrlConnection使用时遇到的问题
今天尝试了一下HttpUrlConnection的使用,碰到了一些问题:rn1,浏览器能访问的网址,将其直接作为参数传入Url中也能访问,但是通过拼接的方式却访问不了了。找了好久的问题,发现通过get方式请求时在里面放入了空格,导致网址识别错误:http://192.168.191.3:8080/WebTest/OkHttpServlet?message=message=hello,welcome
使用HttpURLConnection访问网络--android 第一行代码
在以前,Android发送HTTP请求一般有两种方式,HttpURLConnection和HttpClient。但是由于后者使用起来过于麻烦(API数量过多,扩展困难等),然后在Android6.0系统中,HttpClient功能完全被移除。nnHttpURLConnection使用方法比较简单,步骤如下:nn如果使用HttpURLConnection当然少不了先获取他的实例了。n 实例获取成功之...
通过HttpURLConnection获取网页信息
*纯代码public class MainActivity extends Activity { private TextView tv_content;n private EditText et_path; @Overriden protected void onCreate(Bundle savedInstanceState) {n super.onCrea
HttpUrlConnection请求网络数据异常问题
public void getInputStream() rn new Thread()rn @Overridern public void run() rn String path="http://m.weather.com.cn/atad/101010100.html";rn tryrn URL url=new URL(path);rn HttpURLConnection con=(HttpURLConnection)url.openConnection();rn con.setConnectTimeout(5000);rn con.setRequestMethod("GET");rn if(con.getResponseCode()==200)rn InputStream input=con.getInputStream();rn Message msg=new Message();rn msg.what=1;rn msg.obj=input;rn handler.sendMessage(msg);rn rn catch(Exception e)rn Log.i("error","exception");rn rn rn .start();rn rnrn这段程序,运行到if(con.getResponseCode()==200)这里就会出现异常,把if判断去掉后InputStream input=con.getInputStream();这句也会出现异常,我已经在配置文件中添加了权限,请问到底是哪里出了问题。rnrn这是logcatrn10-03 09:47:38.878: I/Choreographer(6447): Skipped 60 frames! The application may be doing too much work on its main thread.rn10-03 09:47:39.128: D/gralloc_goldfish(6447): Emulator without GPU emulation detected.rn10-03 09:48:18.688: I/error(6447): exceptionrn
HttpURLConnection 发送请求编码问题
HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection();rnrn// 发送POST请求必须设置如下两行rnconn.setDoOutput(true);rnconn.setDoInput(true);rnconn.setRequestMethod("POST");rnrnout = new OutputStream
用HttpUrlConnection解析读取数据
new Thread() {rn            public void run() {rn                setWebsiteInfo("http://172.27.0.200/exam/index.php?m=Index&a=home");rn            };rn        }.start();rnrn    }rnrn    protected void
使用HttpURLConnection发请求获取数据
rn使用HttpURLConnection发请求获取<em>数据</em>rn rn参考代码:rnimport java.io.BufferedReader;rnimport java.io.IOException;rnimport java.io.InputStreamReader;rnimport java.io.OutputStream;rnimport java.net.HttpURLConnection;...
服务器遇到大量请求(如压测)出现502 504
n n n tomcat、gunicorn、uwsgi在大量并发时,遇到普遍的问题是<em>502</em> 504问题;说到<em>502</em>,我们知道后端处理过慢需要扩展worker;说到504,我们知道处理超时,一般调整timeout就可以;那么<em>502</em>,504问题的根本原因是什么?   socket 内部是有两个队列,一个syn队列,一个是accept队列,这两个队列都在accept()之间...
通过HttpURLConnection获取网页图片 并保存至内存卡的例子
该demo为通过多线程和HttpURLConnection获取网上图片,并更新UI的例子:n  1.MainActivity.classnpublic class MainActivity extends AppCompatActivity {nHandler handler=new Handler();n @Overriden protected void onCreate(Bu
HttpURLConnection获取json数据解析
使用HttpURLConnection请求链接,并解析View上的json<em>数据</em>字符串,并且使用Handler;使用JsonObject来解析<em>数据</em>
用HttpURLConnection 在Java后台发送请求并接收返回数据
我们通常做Java后台接口,是让前端访问的,让前端获取<em>数据</em>或者做增删改查,但是有时候,我们做的Java接口是让其他系统的Java后台调用的,让其他系统从我们这个系统获取<em>数据</em>或者做业务,这样就要用到HttpURLConnection。本文写得急,仅贴出样例供参考。rn(1)先写一个简单的,只发送请求,不附带参数。思路是打开一个URL连接,设置请求的方式,获取输入流,从流里面解析rn出<em>数据</em>。rn@Re
HttpURLConnection发送实体数据到服务端
rn使用场景:rn    客户端需要将实体<em>数据</em>同步到平台库,这里采用的是HTTP的形式,以下用户<em>数据</em>同步到平台库为例rn1.需要导入xstream.jarrn2.定义请求和响应的父类实体<em>数据</em>,方便后续编码rn/**rn * 请求响应的父类对象rn */rnpublic class Genericrn{rn public Header header;rn}rn rn3.定义消息头实体,用于存放请求的...
HttpURLConnection请求返回数据部分乱码问题
问题:返回<em>数据</em>部分中文乱码,当中文字数为偶数时,不出现乱码;中文字数为奇数时,最后一位中文是以“??结尾。解决方案:发送post请求的接口已设置filer:encoding=UTF-8,且工作空间字符集设置为UTF-8。服务接口返回内容是以UTF-8格式发送的,接收时怎么会出现GBK格式?继续深究,发现HttpURLConnection 接收返回内容时没有设置字符集,此时使用默认字符集GBK,即B...
【Android】【抓包工具】通过Fiddler抓取Http请求
Fiddler原理nFiddler创建了一个网络代理,PC或手机使用此代理来上网,发出的网络请求就可以被Fiddler监听到n设置Fiddler代理端口n【Tools】-【Options】-【Connections】-【Port】nn设置电脑的网络代理n【Internet Explorer】-【设置】-【Internet选项】-【连接】-【局域网设置】-【高级】-【地址端口】nn设置手机的网络代...
请教高手.关于PrintWriter和HttpURLConnection的异常问题
[b] URL url=null;rn HttpURLConnection http=null;rn ResourceBundle rb=ResourceBundle.getBundle("app");rn tryrn url=new URL(rb.getString("m2m.map.geourl"));rn http=(HttpURLConnection)url.openConnection();rn http.setDoOutput(true);rn http.setDoInput(true); rn PrintWriter pw = new PrintWriter(new OutputStreamWriter(http.getOutputStream(),"UTF-8")); rn pw.write(getXML(longitude,latitude));[/b]rnrnrnrn报以下异常rnjava.net.ConnectException: Connection timed outrn at java.net.PlainSocketImpl.socketConnect(Native Method)rn at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)rn at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)rn at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)rn at java.net.Socket.connect(Socket.java:519)rn at java.net.Socket.connect(Socket.java:469)rn at sun.net.NetworkClient.doConnect(NetworkClient.java:157)rn at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)rn at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)rn at sun.net.www.http.HttpClient.(HttpClient.java:233)rn at sun.net.www.http.HttpClient.New(HttpClient.java:306)rn at sun.net.www.http.HttpClient.New(HttpClient.java:323)rn at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:788)rn at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:729)rn at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:654)rn at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:832)rn at com.sitech.common.util.MapUtil.reGeo(MapUtil.java:120)rn at com.sitech.wcmp.service.WcmpService.location(WcmpService.java:212)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)rn at java.lang.reflect.Method.invoke(Method.java:597)rn at org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:194)rn at org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:98)rn at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)rn at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:96)rn at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:145)rn at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)rn at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:120)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)rn at com.sitech.common.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:70)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)rn at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)rn at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)rn at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)rn at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)rn at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)rn at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)rn at java.lang.Thread.run(Thread.java:619)rnrnrnrn在本地是不会出问题的,只有在服务器上才会出现问题.请问是否在端口上被限制了?rn很急啊.项目很赶。谢谢大家了。.分不多。.求好心人帮忙rn
java.net.URL请求远程文件时,HttpURLConnection 报403错误
一、场景n在访问阿里云oss云储存获取图片并转换成流返回给前端时,错误代码报 403 错误:njava.io.IOException: Server returned HTTP response code: 403 for URL: http://blog.csdn.net/yuguiyang1990/article/details/40452823n at sun.net.www.protoc...
使用HttpURLConnection请求数据、上传文件、图片等
nNetWorkUtils.javannnnnimport android.graphics.Bitmap;nimport android.graphics.Canvas;nimport android.graphics.PixelFormat;nimport android.graphics.drawable.Drawable;nimport android.util.Log;nnimport ...
HttpURLconnection使用POST方式提交JSON数据给服务器
HttpURLconnection使用POST方式提交JSON<em>数据</em>给服务器最原始的味道,使用H团体票URLconnection提交JSON<em>数据</em>给后台服务器。此处留下标记。n将javabean对象转换成Json字符串。n通过HttpUrlconnection提交<em>数据</em>。ngetRequestCode返回415n1.javabean转换成JSON字符串工具类。这里使用Gson解析器,请各位自行添加依赖包。
fiddler一直报错502
相信很多同学们都跟我一样碰到过着种情况,因为我们电脑中安装了太多软件程序,这些软件很可能相互之间产生冲突,端口冲突时最容易发生的事情,在网上有很多的解决方法 比如下载某某证书之类的,但是操作之后并没有解决问题,下面我讲述一下我的解决方法,其实很简单很简单1.fiddler--tool--options:在options页面就可以改端口了,fiddler默认端口是8888,可以改成8889或者其他四...
httpurlconnection使用post传值时web接口接收不到值
最近好久没有写博客了,因为上班的原因。今天想做一个点餐系统,移动版和服务器版。<em>数据</em>使用json<em>数据</em>进行传输。但是碰见一个难题就是如何让移动端将<em>数据</em>传输给服务器,然后进行更新到<em>数据</em>库。进入正题: n 因为我使用的是<em>httpurlconnection</em>,大家都知道get请求的参数是放在url后面以?开头&分割。但是如果我们参数多或者是参数不想让别人知道的时候我们就要使用post,因为他的参数是放在相
httpurlconnection 获取服务器数据并解析
<em>httpurlconnection</em> 获取服务器<em>数据</em>并解析
httpURLConnection获取网络数据:XML格式返回与Json格式返回
 rn1.服务器端代码样例:rn rnpublic class VideoListAction extends Action rn{rn private VideoService service = new VideoServiceBean();rn public ActionForward execute(ActionMapping mapping, ActionForm form,rn H...
httpurlconnection发送文件到服务端并接收
客户端代码 rnrn[code=&quot;java&quot;]rnrnimport java.io.DataInputStream;rnimport java.io.File;rnimport java.io.FileInputStream;rnimport java.io.OutputStream;rnimport java.net.HttpURLConnection;rnimport java.net.URL...
HttpURLConnection get请求解压gzip格式的数据
最近项目在使用 http://wthrcdn.etouch.cn/weather_mini获取天气预报<em>数据</em>,但此接口只能用get方法请求,而且返回<em>数据</em>一直是乱码,原来返回<em>数据</em>用gzip格式压缩了,所以我的方法中增加了判断是否为gzip并解压public static String sendGet(String url, String param) {n StringBuffer string...
HttpURLConnection以post传数据时中文乱码的一个解决方法
今天在测试自己写的接口时,后台使用HttpURLConnection,以post方式向服务器的接口传<em>数据</em>。但服务器得到的中文是乱码。度娘一早上没找到合适的解决方法。中午一觉醒来随便把nout.writeBytes(string);  改成      out..write(string.getBytes());n   就解决了。(简直是天了噜)。n改了之后的部分代码如下:ntry {nUR
对指定页面进行抓取
通过HttpURLConnection指定访问路径,然后通过BufferedReader进行读取,从而<em>抓取</em>网站相关信息。
HttpURLConnection 抓取网页内容乱码
[code=java]URL url = new URL("http://1212.ip138.com/ic.asp");rn HttpURLConnection conn = (HttpURLConnection) url.openConnection();rn conn.setConnectTimeout(6 * 1000);rn conn.setRequestMethod("GET");rn conn.setRequestProperty("content-Type", "text/html; charset=utf-8");rnrn if (conn.getResponseCode() == 200) rn InputStream inputStream = conn.getInputStream();rn BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "utf-8"));rn StringBuffer strBuffer = new StringBuffer();rn String line = null;rn while ((line = reader.readLine()) != null) rn strBuffer.append(line);rn rnrn return strBuffer.toString();rn [/code]rnrn得到的字符串 中文都是乱码的 rnrn网页的源码:[code=html]rnrn rn 您的IP地址 rnrn您的IP是:[114.242.120.234] 来自:北京市北京市 联通[/code]rnrnrnstt = new String(result.getBytes("GB2312"), "UTF-8"); 这样转换后也不成功 log中:中文全为 ?rn不转化 直接打印log 中文为: [img=https://img-bbs.csdn.net/upload/201609/19/1474277107_959004.png][/img]rnrn
接口发送数据HttpURLConnection
n public static String sendHttpMsg(String content) throws Exception {n String url=ManagerUtil.getProperty(&quot;src/conf/cert-key.properties&quot;).getProperty(&quot;url&quot;);n //String url=&quot;http://192.168.1.102/e/me...
Android Http URL Connection获取数据并JSON解析
本文主要讲解,通过HttpURLConnection从服务端获取<em>数据</em>,然后经过JSON解析后,显示在手机屏幕上。
HttpURLConnection中文乱码解决
说明:使用HttpURLConnection创建连接,测试时是从main方法调用,没有中文乱码情况,但是当启动服务器后,从远程服务器获取到的<em>数据</em>却乱码了,于是便改成下面的,仅供can'kaon1.出现乱码的代码:n/**n * 从PS系统拉取用户信息n * @param userAccountn * @returnn */n public static S
HttpURLConnection抓取页面出错
我使用HttpURLConnection<em>抓取</em>自己电脑上的项目网页,可以获取,但<em>抓取</em>百度等网页就无法获取了,求大家解答rn代码:rnpackage testRedBag;rnimport java.io.BufferedReader;rnimport java.io.DataOutputStream;rnimport java.io.InputStreamReader;rnimport java.net.HttpURLConnection;rnimport java.net.URL;rnimport java.net.URLEncoder;rnrnpublic class HttpURLConnectionTest rn public static final String GET_URL = "http://www.baidu.com";rn public static final String POST_URL = "http://www.baidu.com";rn rn /**rn * 接口调用 GETrn */rn public static void httpURLConectionGET() rn try rn URL url = new URL(GET_URL); // 把字符串转换为URL请求地址rn HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 打开连接rn connection.connect();// 连接会话rn connection.setRequestProperty("Content-Type", "text/html; charset=UTF-8");rnrn // 获取输入流rn BufferedReader br = new BufferedReader(new InputStreamReader(connection rn .getInputStream(),"UTF-8"));rn String line;rn StringBuilder sb = new StringBuilder();rn while ((line = br.readLine()) != null) // 循环读取流rn sb.append(line);rn rn br.close();// 关闭流rn connection.disconnect();// 断开连接rn System.out.println(sb.toString());rn catch (Exception e) rn e.printStackTrace();rn System.out.println("失败!");rn rn rn rn /**rn * 接口调用 POSTrn */rn public static void httpURLConnectionPOST () rn try rn URL url = new URL(POST_URL);rn rn // 将url 以 open方法返回的urlConnection 连接强转为HttpURLConnection连接 (标识一个url所引用的远程对象连接)rn HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 此时cnnection只是为一个连接对象,待连接中rn rn // 设置连接输出流为true,默认false (post 请求是以流的方式隐式的传递参数)rn connection.setDoOutput(true);rn rn // 设置连接输入流为truern connection.setDoInput(true);rn rn // 设置请求方式为postrn connection.setRequestMethod("POST");rn rn // post请求缓存设为falsern connection.setUseCaches(false);rn rn // 设置该HttpURLConnection实例是否自动执行重定向rn connection.setInstanceFollowRedirects(true);rn rn // 设置请求头里面的各个属性 (以下为设置内容的类型,设置为经过urlEncoded编码过的from参数)rn // application/x-javascript text/xml->xml<em>数据</em> application/x-javascript->json对象 application/x-www-form-urlencoded->表单<em>数据</em>rn connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");rn rn // 建立连接 (请求未开始,直到connection.getInputStream()方法调用时才发起,以上各个参数设置需在此方法之前进行)rn connection.connect();rn rn // 创建输入输出流,用于往连接里面输出携带的参数,(输出内容为?后面的内容)rn DataOutputStream dataout = new DataOutputStream(connection.getOutputStream());rn String parm ="voucherID=" + URLEncoder.encode("8805016354421898", "utf-8"); //URLEncoder.encode()方法 为字符串进行编码rn rn // 将参数输出到连接rn dataout.writeBytes(parm);rn rn // 输出完成后刷新并关闭流rn dataout.flush();rn dataout.close(); // 重要且易忽略步骤 (关闭流,切记!) rn rn System.out.println(connection.getResponseCode());rn rn // 连接发起请求,处理服务器响应 (从连接获取到输入流并包装为bufferedReader)rn BufferedReader bf = new BufferedReader(new InputStreamReader(connection.getInputStream())); rn String line;rn StringBuilder sb = new StringBuilder(); // 用来存储响应<em>数据</em>rn rn // 循环读取流,若不到结尾处rn while ((line = bf.readLine()) != null) rn sb.append(bf.readLine());rn rn bf.close(); // 重要且易忽略步骤 (关闭流,切记!) rn connection.disconnect(); // 销毁连接rn System.out.println(sb.toString());rn rn catch (Exception e) rn e.printStackTrace();rn rn rn rn public static void main(String[] args) rn httpURLConectionGET();rn// httpURLConnectionPOST();rn rnrnrnrn报错信息如下:rnrnjava.net.ConnectException: Connection timed out: connectrn at java.net.DualStackPlainSocketImpl.connect0(Native Method)rn at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)rn at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)rn at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)rn at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)rn at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)rn at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)rn at java.net.Socket.connect(Socket.java:579)rn at java.net.Socket.connect(Socket.java:528)rn at sun.net.NetworkClient.doConnect(NetworkClient.java:180)rn at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)rn at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)rn at sun.net.www.http.HttpClient.(HttpClient.java:211)rn at sun.net.www.http.HttpClient.New(HttpClient.java:308)rn at sun.net.www.http.HttpClient.New(HttpClient.java:326)rn at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:997)rn at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:933)rn at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:851)rn at testRedBag.HttpURLConnectionTest.httpURLConectionGET(HttpURLConnectionTest.java:20)rn at testRedBag.HttpURLConnectionTest.main(HttpURLConnectionTest.java:104)rn失败!
HttpURLConnection的GET请求接口数据,并解析Json文件显示到Listview
npublic class MainActivity extends AppCompatActivity {nn private ListView listview;n private String url = &quot;http://result.eolinker.com/k2BaduF2a6caa275f395919a66ab1dfe4b584cc60685573?uri=tt&quot;;n ...
android 使用Java自带的HttpURLConnection 连接网络 读取返回数据
 rn rn    @Overridern    protected void onCreate(Bundle savedInstanceState) {rn        // TODO Auto-generated method stubrn        super.onCreate(savedInstanceState);rn        setContentView(R.layout....
HttpURLConnection 发送PUT请求,设置请求头参数 json请求体
http请求有八中方法GET,POST,HEAD,PUT,DELETE,OPTIONS,TRACE,CONNECT,GET和POST比较常用,由于项目开发需要,开始自己研究PUT请求方法,其实和POST请求方法差不多。下面来讲一下常用的请求方法和不常用的PUT方法。nnn   一、HEAD方法跟GET方法相同,只不过服务器响应时不会返回消息体。一个HEAD请求的响应中,HTTP头中包含的原信
HttpURLConnection 请求网络数据 简单使用(成功方法)
import android.os.Handler;nimport android.os.Message;nimport com.google.common.io.CharStreams;nimport java.io.InputStreamReader;nimport java.net.HttpURLConnection;nimport java.net.URL;npublic class Ht...
使用HttpUrlConnection的POST方式返回响应信息
1 . 上文说的是用get方式进行返回响应信息,现在来看一下用post方式怎么进行返回响应信息. n2 . 用post方式比较麻烦一点,因为在获取url的时候没有具体的参数值,需要额外的进行添加需要的一些name,pswd等参数值,是通过输出流进行写入的.在代码中注意一下是怎么写入的. n3 . 其实和get方式的代码就多在了怎么写入属性值上,其他基本类似. n4 . 时间有限,整理的不大自习,具体
关于使用HttpURLConnection获取图片不全的原因:
<em>关于</em>HttpURLConnection获取图片不全的原因:nn每次使用流读取本地文件的时候,我总喜欢使用使用如下代码,用起来超级爽。nnFileInputStream input = new FileInputStream(new File("abc.txt"));nbyte []b = new byte[input.available()];ninput.read(b);nn然而,这样的方法固然...
java创建HttpURLConnection连接并获取返回值
public String getSourceData(AHttpServletRequest request){String urlStr = "http://";String data = "";BufferedReader read = null;// 读取访问结果URL url = new URL(urlStr); //打开链接HttpURLConnection conn = (HttpU
Android(或者Java)通过HttpUrlConnection向SpringMVC请求数据数据绑定)
问题描述    当我们使用SpringMVC作为服务端的框架时,有时不仅仅要应对web前端(jsp、javascript、Jquery等)的访问请求,有时还可能需要响应Android和JavaSE(桌面应用)这些客户端的请求,因此,除了web使用form表单或者ajax作为客户端获取Controller响应之外,纯Java语言向SpringMVC的Controller提供参数和请求结果也是必须要实现
解决HttpUrlConnection post数据中中文出现乱码问题
-
通过HttpURLConnection获取网络图片实例
今天主要介绍一下通过HttpURLConnection获取网络图片。通过点击button来获取图片内容。rn→rnrnrn布局文件:rnn an
Httpurlconnection请求网络数据,使用Android Studio.zip
Httpurlconnection请求网络<em>数据</em>(文本&图片),使用Android Studio
HttpURLConnection 调用get,post接口,读取返回字符串
rn场景:工程师A写了一个基于HTTP的接口(http://127.0.1.2:8080/test/url?param=12&amp;amp;test=asdf&amp;amp;test)这个接口会返回Y,或者Nrn          工程师B现在调用这个接口的方法,见代码!rn我们来使用JDK的UR类,和HttpURLConnectionrn                           InputStr...
Android使用HttpURLConnection进行POST请求,向服务器上传数据
先在清单文件中需要添加权限: 开始使用HttpURLConnection进行POST请求,向服务器上传<em>数据</em>: n(1)定位到要获取资源的网址并打开连接:URL url = new URL(String urlPath);nHttpURLConnection httpURLCon
java post获取网页数据以及get方式获取数据
这个项目包含了网络抓包以及网络发包。采用的java的<em>httpurlconnection</em>方式实现。 并将post及get方法进行了封装,能够比较简单的调用。这里发出我自己写的源码。 在文件里面,<em>数据</em>的<em>抓取</em>为正则表达式方式<em>抓取</em><em>数据</em> 实现的方式有。 1.根据文件中出现的字符进行<em>抓取</em>。 2。可以<em>抓取</em>前后2端的中间<em>数据</em> 3。可以<em>抓取</em>前后(不包括前端和后端的<em>数据</em>)的中间的<em>数据</em>。 还有,懒的说了。上源码。
彻底解决android用HttpUrlConnection与web服务器之间session保持问题
彻底解决android用HttpUrlConnection与web服务器之间session保持问题
http各种jar包
http的各种开发jar包
使用HttpUrlConnection的GET方式返回响应信息
1 . http://localhost:8080/Day28_03/LoginServlet?useName=zhangsan&pwd=123这个链接是登陆之后会先显示登陆成功或者失败信息 n2 . 其实和上文从网上下载<em>数据</em>是一个道理,只不过响应的信息不同,这个响应的信息是登陆成功提示的信息,但是从网上下载<em>数据</em>响应的是需要下载的<em>数据</em>. n3 . 步骤和上文基本一样package com.qf.de
HttpURLConnection和okHttp两种获取网络数据实现
废话少说,直接上代码。简单易懂。nxml如下:nnxml version="1.0" encoding="utf-8"?>nxmlns:android="http://schemas.android.com/apk/res/android"n xmlns:tools="http://schemas.android.com/tools"n android:id="@+id/acti
HttpUrlConnection通过代理访问https站点问题解决
最近由于需要使用带认证的代理去访问https站点,可是在网上百度都是同一套说法使用Authenticator.setsetDefault,发现依然不行,无奈只能去goole,结果答案出来了。rn原因是jdk1.8问题,请看JDK的API文档https://www.java.com/zh_CN/download/faq/release_changes.xml?printFriendly=true。r
HttpURLConnection网络请求数据
package expemle.bwei.com.zhangqiuyang20180903;rnrnimport android.content.Intent; rnimport android.os.Handler; rnimport android.os.Message; rnimport android.support.v7.app.AppCompatActivity; rnimport android...
Xcode8 控制台输出的烦人警告如何去掉?
Xcode8运行项目,你会发现在控制台里会输出一大堆信息,每次都要仔细看才能找到你的输出内容,想去掉这些烦人的警告也不难,只需要添加一个键值对就可以了。
Http学习之使用HttpURLConnection发送post请求深入
转载自:http://blog.csdn.net/pandazxx/archive/2007/06/20/1660008.aspxrn rn本节深入学习post请求。rn上节说道,post请求的OutputStream实际上不是网络流,而是写入内存,在rngetInputStream中才真正把写道流里面的内容作为正文与根据之前的配置生成的http request头合并成真正的httprnreque...
通过HttpURLConnection使用URL获取网页返回的内容
nURL l_url = new URL( &quot;网页地址&quot;);   HttpURLConnection l_connection = (HttpURLConnection) l_url     .openConnection();   l_connection.connect();   InputStream l_urlStream = l_connection.getInputStream();r...
使用HttpURLConnection下载网络文件
前言:nn最近产品经理要分析用户的行为<em>数据</em>,于是让我将生产上的<em>数据</em>包都下载下来,用HttpURLConnection和Java的IO流,挺方便,下面简单介绍一下。nn下载代码nnnnpublic static void testDownLoad(){n BufferedInputStream bis =null;n BufferedOutputStream bos...
Java 通过HttpURLConnection Post方式提交xml,并从服务端返回数据
这里面简单介绍下,HttpURLConnection连接服务器,并返回<em>数据</em>客户端代码java代码:import java.io.InputStream;nimport java.io.OutputStream;nimport java.net.HttpURLConnection;nimport java.net.URL;npublic class PostXml {n public stati
Android使用HttpURLConnection请求网络返回JSON数据并解析
要求:制作一个类似于今日头条的客户端,首页显示10条新闻。思路:使用Android的HttpURLConnection类请求一个URL,返回JSON<em>数据</em>,并使用自带的JSONArray类进行解析。方法:利用HttpURLConnection类请求网络<em>数据</em>(GET):URL url = new URL(urlStr);n HttpURLConnection htt
记录一下kotlin使用HttpURLConnection封装http请求
http封装:nimport org.slf4j.LoggerFactorynimport org.springframework.stereotype.Servicenimport java.io.BufferedReadernimport java.io.InputStreamReadernimport java.io.OutputStreamWriternimport java.io.Pri...
使用HttpURLConnection请求Gson网络解析数据
解析 JSON <em>数据</em> 使用官方提供的 JSONObject,也可以使用谷歌的开源库 GSON.package com.gaoo.httpclientdemo;import android.os.Bundle;nimport android.os.Handler;nimport android.os.Message;nimport android.support.v7.app.AppCompatAct
HttpUrlConnection的简单使用--get和post的简单使用
HttpUrlConnection使用get和post请求
通过Java编程,使用HttpURLConnection和Jsoup技术,获取需要登录后,才能访问的页面数据
通过HttpURLConnection和Jsoup技术,<em>抓取</em>需要验证页面的<em>数据</em>,简单记录一下,做个备忘。nnnn【需求】1.<em>抓取</em>界面需要登录后,才能访问nn2.<em>抓取</em>界面中用户姓名和用户手机号nnnn实现步骤:nn一、获取界面HTML<em>数据</em>nnn private String getHTML(String id) throws IOException{n //1:创建服...
关于数据插入异常问题
adoquery1.Close ;rnadoquery1.SQL.Clear ;rnadoquery1.SQL.Add('insert stu values(:a,:b,:c,:d,:e,:f)') ;rnadoquery1.Parameters.ParamByName('a').Value :=Trim(edit1.Text );rnadoquery1.Parameters.ParamByName('b').Value :=Trim(edit2.Text );rnadoquery1.Parameters.ParamByName('c').Value :=StrToInt(Trim(edit3.Text ));rnadoquery1.Parameters.ParamByName('d').Value :=Trim(cbox1.Text );rnadoquery1.Parameters.ParamByName('e').Value :=Trim(edit5.Text );rnadoquery1.Parameters.ParamByName('f').Value :=Trim(edit6.Text );rnadoquery1.ExecSQL;rn这个是小妹在SQL Server中的插入一行<em>数据</em>代码,用SQL Server<em>数据</em>库好好的,我换了access<em>数据</em>库,结果这个代码就出错了,当然access<em>数据</em>库连接成功的,其中一个字段是整形的,其他在SQl server中是varchar在access中我用了文本,在access运行时说INSERT TO 语句的语法错误,这个怎么回事啊,谢谢高手帮帮忙啊,是不是用SQL server和access语句不一样啊
通过HttpURLConnection连接上传文件和参数
通过HttpURLConnection链接上传文件和参数,核心代码及操作步骤nnpublic static String uploadFile(String url, Map&amp;lt;String, String&amp;gt; params, File file) {n        // 换行,或者说是回车n        //final String newLine = &quot;\r\n&quot;;n       ...
HttpURLConnection 使用 方法内请求接口
HttpURLConnection 的使用:HttpURLconnection是基于http协议的,支持get,post,put,delete等各种请求方式,最常用的就是get和post做过微信支付的童鞋应该晓得这个东西.利用HttpURLconnection去请求接口,从目标接口获得返回<em>数据</em>. n /**n * 方法内请求接口n * n * @param reqMsgn * ...
使用HttpURLConnection,请求结果乱码。
在使用网上一些HttpUtils,请求返回后,有中文,读取时发生乱码,使用rnHttpClientsrn,以下是解决方法。rnrnrnimport java.io.BufferedReader;nimport java.io.IOException;nimport java.io.InputStream;nimport java.io.InputStreamReader;nimport java.
用HttpURLConnection进行Post请求应答结果为null的原因分析
笔者最近在项目中遇到了用HttpURLConnection请求第三方接口,但返回值始终为空的问题。项目中几个大拿费了好长时间,才找到了问题的原因,原来是BufferedReader的readline方法被错误执行了两次导致的。结果虽然很简单,但找原因颇费了一番功夫。现在分享一下。rn(1)问题的现象rnHttpURLConnection请求第三方接口,但返回值始终为空rnrn(2)问题可能原因rn
使用HttpURLConnection通过post请求服务器时,URLEncode编码的必要性
通过Post提交表单<em>数据</em>时,<em>数据</em>类型为x-www-urlencoded,提交到服务器的<em>数据</em>服务器默认是通过URLEncoder.encode()编码过得,所以服务器处理时会用URLDecoder.decode(s)进行解码,此时传输的<em>数据</em>就不能包括一些特殊字符。如+、%2brn原因:通过URLEncoder.encode()空格会被编码成+号,+号会被编码成%2B,所以如果包括+,%2B的元<em>数据</em>,
Java创建URL后台访问接口,返回数据(Http接口-HttpURLConnection )
HTTP 接口nnHTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换<em>数据</em>的过程。客户端连上 web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式;http接口最主要的作用是能够较好地解决不同系统(可能是功...
springmvc创建restful接口通过HttpURLConnection创建连接传递数据
使用HttpURLConnection创建连接rnpublic static void leankReturnJsonTest (){rnHttpURLConnection conn = null;rn       try {rn               // 创建一个URL对象rn               URL url = new URL("http://127.0.0.1:8080/
HttpURLConnection读取全局异常拦截器所返回响应体的一个注意点
背景: rn服务端项目中通过全局异常拦截器进行异常处理,但进行单元测试发现用java原生HttpURLConnection方法访问服务端时,无法读取到处理异常后的响应体中的内容,直接报错!在此记录下解决方案!rnrnrnrnrnrn一、错误场景还原rnrn先看看发生报错时的代码如何写的:rnrn抛出自定义错误的代码:rnrntry {rn service = (MoerService) SpringContextHol...
HttpURLConnection 带参数请求接口
public static String requestPost(String url, Map&amp;lt;String, String&amp;gt; map) { BufferedReader reader = null; String line = null; HttpURLConnection httpURLConnection = null; try { URL postUrl = n...
利用HttpURLConnection发送post请求上传文件
在页面里实现上传文件不是什么难事,写个form,加上enctypern=rn&quot;multipart/form-data&quot;,在写个接收的就可以了,没什么难的,如果要用java.net.HttpURLConnection来实现文件上传,还真有点搞头.:-)rnrnrnrn1.先写个servlet把接收到的rnHTTPrnrn信息保存在一个文件中,rnrnrn看一下rnformrnrn表单到底封装了什么样...
HttpURLConnection获取图片数据
从后台java中获取服务器图片<em>数据</em>(方法如下):rnURL url = new URL("");nHttpURLConnection conn =(HttpURLConnection)url.openConnection();nInputStream inputStream=conn.getInputStream();正常情况下,到这里已经能够获取<em>数据</em>流,再对<em>数据</em>流进行操作就可以了。rn但是,在
HttpURLConnection 中参数的构建方式 引起的 500错误
1: 错误方式nString urlParameters = "fileName="+ fileName+"&param02="+ param02+"&param03="+ param03+"&param05="+ param05+"&param08="+ param08+"&param11="+ param11;nString encodedurl = java.net.URLEncoder
http请求循环调用返回数据抓取不全解决
最近碰到一个问题,就是频繁调用http请求,返回的<em>数据</em>出现缺失的情况。特此记录下解决过程。nn先上代码  普通的get调用方法nnn public String sendGet(String urlStr) throws InterruptedException {n try {n //获取httpURLConnection对象n U...
HttpURLConnection模拟请求小例子
HttpURLConnection用法详解一、简介 HttpURLConnection类是另一种访问HTTP资源的方式。二、连接步骤 1、通过openConnection方法创建连接对象。 2、设置请求头和请求体 3、使用connect方法于远程对象进行连接 4、远程对象变得可用,其字段和内容变得可访问三、用法 1、创建连接 // 获取连接的URL URLurl= newURL(&quot;http:/...
tomcat与web程序结构与Http协议与HttpUrlConnection(带答案)
tomcat与web程序结构与Http协议与HttpUrlConnectionrn rn1.下面<em>关于</em>tomcat服务器描述正确的是() (难度A)rnA. tomcat是一个开源的免费的web服务器,它支持javaEE规范rnB. tomcat不是一个开源的免费的web服务器,它支持servlet规范rnC. tomcat是一个开源的免费的web服务器,它支持servlet规范rnD. 以上说法都
HttpURLConnection实现断点下载
package cn.demo;rnrnimport java.io.File;rnimport java.io.InputStream;rnimport java.io.RandomAccessFile;rnimport java.net.HttpURLConnection;rnimport java.net.URL;rnrnpublic class BreakDown {rn public s...
android使用HTTPURLconnection/get方法访问HTTP
android使用HTTPURLconnection/get方法访问HTTP 详细介绍https://mp.csdn.net/postedit/80146506
HttpURLConnection Post请求上传文件和参数到servlet
前台代码: npublic String uplaod(String actionUrl, Map params) {n         InputStream in = null;n        String BOUNDARY = java.util.UUID.randomUUID().toString();n        String PREFFIX = "--", LINEND
HttpURLConnection获取中文数据乱码
npackage com.hskw.util;nnimport java.io.BufferedReader;nimport java.io.IOException;nimport java.io.InputStreamReader;nimport java.io.PrintWriter;nimport java.net.HttpURLConnection;nimport java.net.URL...
zxing_3.0.jar下载
zxing3.0 包括jar,doc和源码 相关下载链接:[url=//download.csdn.net/download/woshi74/7155639?utm_source=bbsseo]//download.csdn.net/download/woshi74/7155639?utm_source=bbsseo[/url]
PL/SQL _chinese中文补丁下载
PL/SQL _chinese中文补丁PL/SQL _chinese中文补丁PL/SQL _chinese中文补丁 相关下载链接:[url=//download.csdn.net/download/liuchuenyong/2198603?utm_source=bbsseo]//download.csdn.net/download/liuchuenyong/2198603?utm_source=bbsseo[/url]
mars-android代码更新至33集下载
mars 老师 android 源代码 mars 老师 android 源代码 mars 老师 android 源代码 相关下载链接:[url=//download.csdn.net/download/llkk890320/2994236?utm_source=bbsseo]//download.csdn.net/download/llkk890320/2994236?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 关于大数据培训 关于云计算
我们是很有底线的