当前位置: 首页>>代码示例>>Java>>正文


Java HttpURLConnection.setUseCaches方法代码示例

本文整理汇总了Java中java.net.HttpURLConnection.setUseCaches方法的典型用法代码示例。如果您正苦于以下问题:Java HttpURLConnection.setUseCaches方法的具体用法?Java HttpURLConnection.setUseCaches怎么用?Java HttpURLConnection.setUseCaches使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.net.HttpURLConnection的用法示例。


在下文中一共展示了HttpURLConnection.setUseCaches方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createHttpUrlConnection

import java.net.HttpURLConnection; //导入方法依赖的package包/类
static HttpURLConnection createHttpUrlConnection(
    String fullPath, String httpMethod, boolean ssl, int timeoutSeconds)
    throws IOException {
  URL url = new URL(fullPath);
  HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
  if (ssl) {
    SSLSocketFactory socketFactory = (SSLSocketFactory) SSLSocketFactory.getDefault();
    ((HttpsURLConnection) urlConnection).setSSLSocketFactory(socketFactory);
  }
  urlConnection.setReadTimeout(timeoutSeconds * 1000);
  urlConnection.setConnectTimeout(timeoutSeconds * 1000);
  urlConnection.setRequestMethod(httpMethod);
  urlConnection.setDoOutput(!"GET".equals(httpMethod));
  urlConnection.setDoInput(true);
  urlConnection.setUseCaches(false);
  urlConnection.setInstanceFollowRedirects(true);
  Context context = Leanplum.getContext();
  urlConnection.setRequestProperty("User-Agent",
      getApplicationName(context) + "/" + getVersionName() + "/" + Request.appId() + "/" +
          Constants.CLIENT + "/" + Constants.LEANPLUM_VERSION + "/" + getSystemName() + "/" +
          getSystemVersion() + "/" + Constants.LEANPLUM_PACKAGE_IDENTIFIER);
  return urlConnection;
}
 
开发者ID:Leanplum,项目名称:Leanplum-Android-SDK,代码行数:24,代码来源:Util.java

示例2: sendPacket

import java.net.HttpURLConnection; //导入方法依赖的package包/类
protected Object sendPacket(Map<Object,Object> packet) throws IOException {
	String json=JSON.stringify(packet);
	URL obj=new URL("http://"+IP+":"+PORT+"/run.json");
	HttpURLConnection conn=(HttpURLConnection)obj.openConnection();
	conn.setRequestMethod("POST");
	conn.setDoInput(true);
	conn.setDoOutput(true);
	conn.setUseCaches(false);
	conn.setRequestProperty("Content-type","text/plain");
	conn.setRequestProperty("Accept","application/json");
	conn.setConnectTimeout(0);
	conn.getOutputStream().write(json.getBytes(Charset.forName("UTF-8")));
	conn.getOutputStream().close();

	ByteArrayOutputStream response=new ByteArrayOutputStream();
	int readed;
	byte chunk[]=new byte[1024*1024];
	while((readed=conn.getInputStream().read(chunk))!=-1){
		response.write(chunk,0,readed);
		System.out.println("Read");
	}
	conn.getInputStream().close();
	String response_s=response.toString("UTF-8");
	System.out.println("<<< "+response_s);
	return JSON.parse(response_s);
}
 
开发者ID:riccardobl,项目名称:JMELink-SP,代码行数:27,代码来源:SubstanceLink.java

示例3: checkRequestCaching

import java.net.HttpURLConnection; //导入方法依赖的package包/类
/**
 * Helper method to make a request with cache enabled or disabled, and check
 * whether the request is successful.
 * @param requestUrl request url.
 * @param cacheSetting indicates cache should be used.
 * @param outcome indicates request is expected to be successful.
 */
private void checkRequestCaching(String requestUrl,
        CacheSetting cacheSetting,
        ExpectedOutcome outcome) throws Exception {
    URL url = new URL(requestUrl);
    HttpURLConnection connection =
            (HttpURLConnection) url.openConnection();
    connection.setUseCaches(cacheSetting == CacheSetting.USE_CACHE);
    if (outcome == ExpectedOutcome.SUCCESS) {
        assertEquals(200, connection.getResponseCode());
        assertEquals("this is a cacheable file\n", TestUtil.getResponseAsString(connection));
    } else {
        try {
            connection.getResponseCode();
            fail();
        } catch (IOException e) {
            // Expected.
        }
    }
    connection.disconnect();
}
 
开发者ID:lizhangqu,项目名称:chromium-net-for-android,代码行数:28,代码来源:CronetHttpURLConnectionTest.java

示例4: setHttpRequest

import java.net.HttpURLConnection; //导入方法依赖的package包/类
/**
 * 设置http请求默认属性
 *
 * @param httpConnection
 */
protected void setHttpRequest(HttpURLConnection httpConnection) {

    //设置连接超时时间
    httpConnection.setConnectTimeout(this.timeOut * 1000);

    //User-Agent
    httpConnection.setRequestProperty("User-Agent",
            HttpClient.USER_AGENT_VALUE);

    //不使用缓存
    httpConnection.setUseCaches(false);

    //允许输入输出
    httpConnection.setDoInput(true);
    httpConnection.setDoOutput(true);

}
 
开发者ID:ywtnhm,项目名称:pay-xxpay-master,代码行数:23,代码来源:HttpClient.java

示例5: RequestJsonPost

import java.net.HttpURLConnection; //导入方法依赖的package包/类
public static String RequestJsonPost(MsgTO msgto) {
	String json = JSON.toJSONString(msgto);
	String strResponse = null;
	try {
		URL url1 = new URL(msgto.getUrl());
		HttpURLConnection conn = (HttpURLConnection) url1.openConnection();// 建立http连接
		conn.setDoOutput(true);// 设置允许输出
		conn.setDoInput(true);
		conn.setUseCaches(false);// 设置不用缓存
		conn.setRequestMethod("POST"); // 设置传递方式
		conn.setRequestProperty("Connection", "Keep-Alive");// 设置维持长连接
		conn.setRequestProperty("Charset", "UTF-8");// 设置文件字符集
		byte[] data = json.getBytes();// 转换为字节数组
		conn.setRequestProperty("Content-Length", String.valueOf(data.length));// 设置文件长度
		conn.setRequestProperty("Content-Type", "application/json");// 设置文件类型
		conn.connect(); // 开始连接请求
		OutputStream out = conn.getOutputStream();
		out.write(json.getBytes("utf-8"));// 写入请求的字符串
		out.flush();
		out.close();
		// System.out.println(conn.getResponseCode());
		// 请求返回的状态
		if (conn.getResponseCode() == 200) {
			// System.out.println("连接成功");
			InputStream in = conn.getInputStream();// 请求返回的数据
			try {
				byte[] data1 = new byte[in.available()];
				in.read(data1);
				strResponse = new String(data1, "utf-8");// 转成字符串
			} catch (Exception e1) {
				e1.printStackTrace();
			}
		} else {
			System.out.println("no++");
		}
	} catch (Exception e) {
		e.printStackTrace();
	}
	return strResponse;
}
 
开发者ID:gyp220203,项目名称:renren-msg,代码行数:41,代码来源:HttpPostMsg.java

示例6: prepareConnection

import java.net.HttpURLConnection; //导入方法依赖的package包/类
@Override
protected void prepareConnection(HttpURLConnection connection, String httpMethod)
        throws IOException {
    super.prepareConnection(connection, httpMethod);
    connection.setInstanceFollowRedirects(false);
    connection.setUseCaches(false);
}
 
开发者ID:GoldRenard,项目名称:JuniperBotJ,代码行数:8,代码来源:DiscordHttpRequestFactory.java

示例7: createConnection

import java.net.HttpURLConnection; //导入方法依赖的package包/类
private static HttpURLConnection createConnection() throws Exception
{
    URL url = new URL(PROFILE_URL);
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setRequestMethod("POST");
    connection.setRequestProperty("Content-Type", "application/json");
    connection.setUseCaches(false);
    connection.setDoInput(true);
    connection.setDoOutput(true);
    return connection;
}
 
开发者ID:SamaGames,项目名称:SamaGamesCore,代码行数:12,代码来源:UUIDFetcher.java

示例8: httpPost

import java.net.HttpURLConnection; //导入方法依赖的package包/类
/**
 * 指定ContentType调用接口
 *
 * @param url
 * @param body
 * @param ContentType
 * @return
 */
public static String httpPost(String url, String body, String ContentType) {
    String bs = null;
    try {
        URL uri = new URL(url);
        HttpURLConnection conn = (HttpURLConnection) uri.openConnection();
        conn.setDoInput(true);
        conn.setDoOutput(true);
        conn.setReadTimeout(CONNECTION_TIME_OUT_TIME);
        conn.setConnectTimeout(CONNECTION_TIME_OUT_TIME);
        conn.setUseCaches(false);
        conn.setRequestMethod("POST");
        conn.setRequestProperty("Content-Type", ContentType);

        DataOutputStream outStream = new DataOutputStream(conn.getOutputStream());
        outStream.write(body.toString().getBytes());

        outStream.flush();

        if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
            InputStream in = conn.getInputStream();
            ByteArrayOutputStream out = new ByteArrayOutputStream();
            byte[] buffer = new byte[256];
            int n;
            while ((n = in.read(buffer)) >= 0) {
                out.write(buffer, 0, n);
            }
            byte[] b = out.toByteArray();
            in.close();
            bs = new String(b);
        }
        outStream.close();
        conn.disconnect();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return bs;
}
 
开发者ID:quickhybrid,项目名称:quickhybrid-android,代码行数:46,代码来源:HttpUtil.java

示例9: postLogin

import java.net.HttpURLConnection; //导入方法依赖的package包/类
public static void postLogin(URL endpointUrl, Map<String, String> params)
	throws IOException, BadCredentialsException
{
	HttpURLConnection conn = (HttpURLConnection) new URL(endpointUrl, "session").openConnection();
	String postData = URLUtils.getParameterString(params);
	conn.setDoOutput(true);
	conn.setInstanceFollowRedirects(false);
	conn.setRequestMethod("POST");
	conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
	conn.setRequestProperty("charset", "utf-8");
	byte[] postBytes = postData.getBytes(StandardCharsets.UTF_8);
	conn.setRequestProperty("Content-Length", Integer.toString(postBytes.length));
	conn.setUseCaches(false);
	try( OutputStream wr = conn.getOutputStream() )
	{
		wr.write(postBytes);
	}

	int code = conn.getResponseCode();
	if( code == 403 || code == 401 )
	{
		throw new BadCredentialsException("Bad credentials");
	}
	else if (code != 200)
	{
		throw new RuntimeException("Error launching console: " + code);
	}
}
 
开发者ID:equella,项目名称:Equella,代码行数:29,代码来源:SessionLogin.java

示例10: postLogin

import java.net.HttpURLConnection; //导入方法依赖的package包/类
/**
 * 登陆获取 Cookie
 *
 * @param username
 * @param password
 * @return
 * @throws Exception
 */
private String postLogin(String username, String password) throws Exception {
    String meCookie = null;//(String) memcachedManager.get("PLX_" + username + "_" + password);
    if (meCookie != null && !meCookie.equals("")) {
        this.Cookie = meCookie;
        return meCookie;
    }
    URL url = new URL(PLX + "/WebRoot/LoginAction.do");
    HttpURLConnection con = (HttpURLConnection) url.openConnection();
    con.setRequestMethod("POST");
    con.setDoOutput(true);
    con.setDoInput(true);
    con.setUseCaches(false);

    con.setRequestProperty("Content-Type",
            "application/x-www-form-urlencoded; text/html; charset=UTF-8");
    con.setConnectTimeout(1000);
    con.setReadTimeout(3000);
    OutputStreamWriter osw = new OutputStreamWriter(con.getOutputStream(), "UTF-8");
    osw.write("activity=login&userId=" + username + "&password=" + password);
    osw.flush();
    osw.close();
    /////////////
    //从请求中获取cookie列表
    String cookieskey = "Set-Cookie";
    Map<String, List<String>> maps = con.getHeaderFields();
    List<String> coolist = maps.get(cookieskey);
    Iterator<String> it = coolist.iterator();
    StringBuffer sbu = new StringBuffer();
    while (it.hasNext()) {
        sbu.append(it.next() + ";");
    }
    String cookies = sbu.toString();
    cookies = cookies.substring(0, cookies.length() - 1);
    this.Cookie = cookies;
    //memcachedManager.set("PLX_" + username + "_" + password, cookies, 300);
    return cookies;
}
 
开发者ID:NeilRen,项目名称:NEILREN4J,代码行数:46,代码来源:PhilisenseKaoQinService.java

示例11: post

import java.net.HttpURLConnection; //导入方法依赖的package包/类
/**
 * Submits an HTTP POST request to the given URL.
 *
 * @param url the URL to receive the POST request
 * @return the reply
 * @throws IOException in case of failure
 */
public InputStream post(URL url) throws IOException {
  writeEnd();

  OutputStream out = null;
  try {
    final HttpURLConnection http = (HttpURLConnection) url.openConnection();

    http.setRequestMethod("POST");
    http.setDoInput(true);
    http.setDoOutput(true);
    http.setUseCaches(false);
    http.setAllowUserInteraction(false);

    http.setRequestProperty("Content-Type",
      "multipart/form-data; boundary=" + boundary);
    http.setRequestProperty("Content-Length", String.valueOf(bytes.size()));

    out = http.getOutputStream();
    bytes.writeTo(out);
    out.close();

    return http.getInputStream();
  }
  finally {
    IOUtils.closeQuietly(out);
  }
}
 
开发者ID:ajmath,项目名称:VASSAL-src,代码行数:35,代码来源:HTTPPostBuilder.java

示例12: configUrlConnection

import java.net.HttpURLConnection; //导入方法依赖的package包/类
private static void configUrlConnection(HttpURLConnection urlConnection) {
    urlConnection.setReadTimeout(TIMEOUT);
    urlConnection.setConnectTimeout(TIMEOUT);
    urlConnection.setUseCaches(false);
}
 
开发者ID:newDeepLearing,项目名称:decoy,代码行数:6,代码来源:HttpClientWrapper.java

示例13: post

import java.net.HttpURLConnection; //导入方法依赖的package包/类
/**
 * 通过拼接的方式构造请求内容,实现参数传输以及文件传输
 *
 * @param url    Service net address
 * @param params text content
 * @param files  pictures
 * @return String result of Service response
 * @throws IOException
 */
public static String post(String url, Map<String, String> params, Map<String, File> files)
        throws IOException {
    String BOUNDARY = UUID.randomUUID().toString();
    String PREFIX = "--", LINEND = "\r\n";
    String MULTIPART_FROM_DATA = "multipart/form-data";
    String CHARSET = "UTF-8";
    URL uri = new URL(url);
    HttpURLConnection conn = (HttpURLConnection) uri.openConnection();
    conn.setReadTimeout(10 * 1000); // 缓存的最长时间
    conn.setDoInput(true);// 允许输入
    conn.setDoOutput(true);// 允许输出
    conn.setUseCaches(false); // 不允许使用缓存
    conn.setRequestMethod("POST");
    conn.setRequestProperty("connection", "keep-alive");
    conn.setRequestProperty("Charsert", "UTF-8");
    conn.setRequestProperty("Content-Type", MULTIPART_FROM_DATA + ";boundary=" + BOUNDARY);
    // 首先组拼文本类型的参数
    StringBuilder sb = new StringBuilder();
    for (Map.Entry<String, String> entry : params.entrySet()) {
        sb.append(PREFIX);
        sb.append(BOUNDARY);
        sb.append(LINEND);
        sb.append("Content-Disposition: form-data; name=\"" + entry.getKey() + "\"" + LINEND);
        sb.append("Content-Type: text/plain; charset=" + CHARSET + LINEND);
        sb.append("Content-Transfer-Encoding: 8bit" + LINEND);
        sb.append(LINEND);
        sb.append(entry.getValue());
        sb.append(LINEND);
    }
    DataOutputStream outStream = new DataOutputStream(conn.getOutputStream());
    outStream.write(sb.toString().getBytes());
    // 发送文件数据
    if (files != null)
        for (Map.Entry<String, File> file : files.entrySet()) {
            StringBuilder sb1 = new StringBuilder();
            sb1.append(PREFIX);
            sb1.append(BOUNDARY);
            sb1.append(LINEND);
            sb1.append("Content-Disposition: form-data; name=\"uploadfile\"; filename=\""
                    + file.getValue().getName() + "\"" + LINEND);
            sb1.append("Content-Type: application/octet-stream; charset=" + CHARSET + LINEND);
            sb1.append(LINEND);
            outStream.write(sb1.toString().getBytes());
            InputStream is = new FileInputStream(file.getValue());
            byte[] buffer = new byte[1024];
            int len = 0;
            while ((len = is.read(buffer)) != -1) {
                outStream.write(buffer, 0, len);
            }
            is.close();
            outStream.write(LINEND.getBytes());
        }
    // 请求结束标志
    byte[] end_data = (PREFIX + BOUNDARY + PREFIX + LINEND).getBytes();
    outStream.write(end_data);
    outStream.flush();
    // 得到响应码
    int res = conn.getResponseCode();
    InputStream in = conn.getInputStream();
    StringBuilder sb2 = new StringBuilder();
    if (res == 200) {
        int ch;
        while ((ch = in.read()) != -1) {
            sb2.append((char) ch);
        }
    }
    outStream.close();
    conn.disconnect();
    return sb2.toString();
}
 
开发者ID:l465659833,项目名称:Bigbang,代码行数:80,代码来源:UploadUtil.java

示例14: run

import java.net.HttpURLConnection; //导入方法依赖的package包/类
@Override
public void run() {
    try {
        String sb = csebase.getServiceUrl() +"/" + ServiceAEName + "/" + container_name;

        URL mUrl = new URL(sb);

        HttpURLConnection conn = (HttpURLConnection) mUrl.openConnection();
        conn.setRequestMethod("POST");
        conn.setDoInput(true);
        conn.setDoOutput(true);
        conn.setUseCaches(false);
        conn.setInstanceFollowRedirects(false);

        conn.setRequestProperty("Accept", "application/xml");
        conn.setRequestProperty("Content-Type", "application/vnd.onem2m-res+xml;ty=4");
        conn.setRequestProperty("locale", "ko");
        conn.setRequestProperty("X-M2M-RI", "12345");
        conn.setRequestProperty("X-M2M-Origin", ae.getAEid() );

        String reqContent = contentinstance.makeXML();
        conn.setRequestProperty("Content-Length", String.valueOf(reqContent.length()));

        DataOutputStream dos = new DataOutputStream(conn.getOutputStream());
        dos.write(reqContent.getBytes());
        dos.flush();
        dos.close();

        BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));

        String resp = "";
        String strLine="";
        while ((strLine = in.readLine()) != null) {
            resp += strLine;
        }
        if (resp != "") {
            receiver.getResponseBody(resp);
        }
        conn.disconnect();

    } catch (Exception exp) {
        LOG.log(Level.SEVERE, exp.getMessage());
    }
}
 
开发者ID:IoTKETI,项目名称:oneM2M-Application-AndroidSample,代码行数:45,代码来源:MainActivity.java

示例15: postReq

import java.net.HttpURLConnection; //导入方法依赖的package包/类
public static void postReq(File f) throws Exception
{
   String url = "http://danieloluwadare.com/write.php";
   url = "http://ec2-52-15-200-194.us-east-2.compute.amazonaws.com/write.php";
   String charset = java.nio.charset.StandardCharsets.UTF_8.name();

   HttpURLConnection connection = (HttpURLConnection)new URL(url).openConnection();
   String fileName = f.getName();
   fileName = fileName.substring(0, fileName.indexOf("."));
   Scanner inp = new Scanner(f);
   String content = ""; 
   while( inp.hasNext() )
   {
      content += inp.nextLine() + "\n";
   }
   String newContent = "";
   for( int i=0; i<content.length(); i++ ) 
   {
      if( content.charAt(i) != '"' && content.charAt(i) != '+') 
         newContent += content.charAt(i);
      else
         newContent += "\\" + content.charAt(i);
   }
   /*********************/
   /*
   school = "neiu";
   dept = "304-17";
   semester = "spr2017";
   test = "midterm";
   studentId = "265456";      
   */      

   
   String urlParameters  = "classID=" + MainApp.classID + "&semester=" + MainApp.semester + 
                  "&testDesc=" + MainApp.testDesc + "&studentID=" + MainApp.studentID + 
                  "&school=" + MainApp.school + "&fileName=" + fileName + 
                  "&content=" + content;
   byte[] postData       = urlParameters.getBytes( java.nio.charset.StandardCharsets.UTF_8 );
   int    postDataLength = postData.length;
   String request        = url;
   URL    url2            = new URL( request );
   HttpURLConnection conn= (HttpURLConnection) url2.openConnection();           
   conn.setDoOutput( true );
   conn.setInstanceFollowRedirects( false );
   conn.setRequestMethod( "POST" );
   conn.setRequestProperty( "Content-Type", "application/x-www-form-urlencoded"); 
   conn.setRequestProperty( "charset", "utf-8");
   conn.setRequestProperty( "Content-Length", Integer.toString( postDataLength ));
   conn.setUseCaches( false );
   try( DataOutputStream wr = new DataOutputStream( conn.getOutputStream())) {
      wr.write( postData );
   }
   
   StringBuilder sb = new StringBuilder();  
   int HttpResult = conn.getResponseCode(); 
   if (HttpResult == HttpURLConnection.HTTP_OK) 
   {
      BufferedReader br = new BufferedReader(
         new InputStreamReader(conn.getInputStream(), "utf-8"));
      String line = null;  
      while ((line = br.readLine()) != null) 
      {  
         sb.append(line + "\n");  
      }
      br.close();
      System.out.println("" + sb.toString());  
   }
   else 
   {
      System.out.println(conn.getResponseMessage());  
   }        
}
 
开发者ID:JMurf,项目名称:NetCompile,代码行数:73,代码来源:FileHelper.java


注:本文中的java.net.HttpURLConnection.setUseCaches方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。