javapost超时的简单介绍

博主:adminadmin 2023-01-16 22:12:06 499

今天给各位分享javapost超时的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java httpclient请求总是超时

httpclient 要求完成的URL

例如你在代码中

HttpPost post = new HttpPost("http://网址");

才可以正常访问,否则可能会出访问不到

java发post请求超时会抛异常吗

会的,如果是SoceketTimeoutException,检查一下URL有没有出错,会不会是服务器的问题

java模拟post 出现“可能访问过于频繁或非正常访问”

应该是有限制,把你的post请求,加上浏览器代理信息等,尽量看起来更像一个浏览器发起的正常请求。

java中怎样用post,get,put请求

public static String javaHttpGet(String url,String charSet){

       String resultData = null;

       try {

      URL pathUrl = new URL(url);    //创建一个URL对象

      HttpURLConnection urlConnect = (HttpURLConnection) pathUrl.openConnection();  //打开一个HttpURLConnection连接

      urlConnect.setConnectTimeout(30000);  // 设置连接超时时间

      urlConnect.connect();

      

      if (urlConnect.getResponseCode() == 200) {    //请求成功

         resultData = readInputStream(urlConnect.getInputStream(), charSet);

      }

   } catch (MalformedURLException e) {

      LogL.getInstance().getLog().error("URL出错!", e);

   } catch (IOException e) {

      LogL.getInstance().getLog().error("读取数据流出错!", e);

   }

       return resultData;

   }

public static String javaHttpPost(String url,MapString,Object map,String charSet){

       String resultData=null;

       StringBuffer params = new StringBuffer();

       try {

          IteratorEntryString, Object ir = map.entrySet().iterator();

          while (ir.hasNext()) {

         Map.EntryString, Object entry = (Map.EntryString, Object) ir.next();

         params.append(URLEncoder.encode(entry.getKey(),charSet) + "=" + URLEncoder.encode(entry.getValue().toString(), charSet) + "");

      }

           byte[] postData = params.deleteCharAt(params.length()).toString().getBytes();

          URL pathUrl = new URL(url); //创建一个URL对象

      HttpURLConnection urlConnect = (HttpURLConnection) pathUrl.openConnection(); 

      urlConnect.setConnectTimeout(30000);  // 设置连接超时时间

      urlConnect.setDoOutput(true);  //post请求必须设置允许输出

      urlConnect.setUseCaches(false); //post请求不能使用缓存

      urlConnect.setRequestMethod("POST");  //设置post方式请求

      urlConnect.setInstanceFollowRedirects(true); 

      urlConnect.setRequestProperty("Content-Type","application/x-www-form-urlencoded; charset="+charSet);// 配置请求Content-Type

      urlConnect.connect();  // 开始连接

      DataOutputStream dos = new DataOutputStream(urlConnect.getOutputStream()); // 发送请求参数

      dos.write(postData);

      dos.flush();

      dos.close();

      if (urlConnect.getResponseCode() == 200) {    //请求成功

         resultData = readInputStream(urlConnect.getInputStream(),charSet);

      }

   } catch (MalformedURLException e) {

      LogL.getInstance().getLog().error("URL出错!", e);

   } catch (IOException e) {

      LogL.getInstance().getLog().error("读取数据流出错!", e);

   } catch (Exception e) {

      LogL.getInstance().getLog().error("POST出错!", e);

   }    

       return resultData;

   }

javapost超时的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javapost超时的信息别忘了在本站进行查找喔。