本文整理汇总了Java中java.net.HttpURLConnection.setRequestProperty方法的典型用法代码示例。如果您正苦于以下问题:Java HttpURLConnection.setRequestProperty方法的具体用法?Java HttpURLConnection.setRequestProperty怎么用?Java HttpURLConnection.setRequestProperty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.net.HttpURLConnection
的用法示例。
在下文中一共展示了HttpURLConnection.setRequestProperty方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: get
import java.net.HttpURLConnection; //导入方法依赖的package包/类
public Document get(String url) throws Exception{
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
String user = api.getUser();String password = api.getPassword();
String authStr = user + ":" + password;
String authEncoded = Base64.encodeBase64String(authStr.getBytes());
con.setRequestMethod("GET");
con.setRequestProperty("Authorization", "Basic " + authEncoded);
con.setDoOutput(true);
DocumentBuilderFactory factoryBuilder = DocumentBuilderFactory.newInstance();
factoryBuilder.setIgnoringComments(true);
factoryBuilder.setIgnoringElementContentWhitespace(true);
DocumentBuilder d = factoryBuilder.newDocumentBuilder();
Document document = d.parse(con.getInputStream());
return document;
}
示例2: rollNewVersionInternal
import java.net.HttpURLConnection; //导入方法依赖的package包/类
private KeyVersion rollNewVersionInternal(String name, byte[] material)
throws NoSuchAlgorithmException, IOException {
checkNotEmpty(name, "name");
Map<String, String> jsonMaterial = new HashMap<String, String>();
if (material != null) {
jsonMaterial.put(KMSRESTConstants.MATERIAL_FIELD,
Base64.encodeBase64String(material));
}
URL url = createURL(KMSRESTConstants.KEY_RESOURCE, name, null, null);
HttpURLConnection conn = createConnection(url, HTTP_POST);
conn.setRequestProperty(CONTENT_TYPE, APPLICATION_JSON_MIME);
Map response = call(conn, jsonMaterial,
HttpURLConnection.HTTP_OK, Map.class);
KeyVersion keyVersion = parseJSONKeyVersion(response);
encKeyVersionQueue.drain(name);
return keyVersion;
}
示例3: varyMultipleFieldsWithMatch
import java.net.HttpURLConnection; //导入方法依赖的package包/类
@Test public void varyMultipleFieldsWithMatch() throws Exception {
server.enqueue(new MockResponse()
.addHeader("Cache-Control: max-age=60")
.addHeader("Vary: Accept-Language, Accept-Charset")
.addHeader("Vary: Accept-Encoding")
.setBody("A"));
server.enqueue(new MockResponse()
.setBody("B"));
URL url = server.url("/").url();
HttpURLConnection frenchConnection1 = openConnection(url);
frenchConnection1.setRequestProperty("Accept-Language", "fr-CA");
frenchConnection1.setRequestProperty("Accept-Charset", "UTF-8");
frenchConnection1.setRequestProperty("Accept-Encoding", "identity");
assertEquals("A", readAscii(frenchConnection1));
HttpURLConnection frenchConnection2 = openConnection(url);
frenchConnection2.setRequestProperty("Accept-Language", "fr-CA");
frenchConnection2.setRequestProperty("Accept-Charset", "UTF-8");
frenchConnection2.setRequestProperty("Accept-Encoding", "identity");
assertEquals("A", readAscii(frenchConnection2));
}
示例4: postAndParseJSON
import java.net.HttpURLConnection; //导入方法依赖的package包/类
private JSONObject postAndParseJSON(URL url, String postData) throws IOException {
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setDoOutput(true);
urlConnection.setRequestMethod("POST");
urlConnection.setRequestProperty(
"Content-Type", "application/x-www-form-urlencoded");
urlConnection.setRequestProperty(
"charset", StandardCharsets.UTF_8.displayName());
urlConnection.setRequestProperty(
"Content-Length", Integer.toString(postData.length()));
urlConnection.setUseCaches(false);
urlConnection.getOutputStream()
.write(postData.getBytes(StandardCharsets.UTF_8));
JSONTokener jsonTokener = new JSONTokener(urlConnection.getInputStream());
return new JSONObject(jsonTokener);
}
示例5: getConnection
import java.net.HttpURLConnection; //导入方法依赖的package包/类
private static HttpURLConnection getConnection(URL url, String method, String contextType, HttpRequestEntity requestEntity)
throws IOException {
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod(method);
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestProperty("Accept", "*/*");
conn.setRequestProperty("Content-Type", contextType);
conn.setConnectTimeout(requestEntity.getConnectTimeout());
conn.setReadTimeout(requestEntity.getReadTimeout());
if (!requestEntity.getHeaders().isEmpty()) {
for (Map.Entry<String, String> entry : requestEntity.getHeaders().entrySet()) {
conn.setRequestProperty(entry.getKey(), entry.getValue());
}
}
if (requestEntity.getBasicAuth() != null) {
conn.setRequestProperty("Authorization", requestEntity.getBasicAuth().getEncodeBasicAuth());
}
return conn;
}
示例6: createUrlConnection
import java.net.HttpURLConnection; //导入方法依赖的package包/类
private HttpURLConnection createUrlConnection(String urlAsStr, int timeout,
boolean includeSomeGooseOptions) throws IOException {
URL url = new URL(urlAsStr);
//using proxy may increase latency
HttpURLConnection hConn = (HttpURLConnection) url.openConnection(Proxy.NO_PROXY);
hConn.setRequestProperty("User-Agent", userAgent);
hConn.setRequestProperty("Accept", accept);
if (includeSomeGooseOptions) {
hConn.setRequestProperty("Accept-Language", language);
hConn.setRequestProperty("content-charset", charset);
hConn.addRequestProperty("Referer", referrer);
// avoid the cache for testing purposes only?
hConn.setRequestProperty("Cache-Control", cacheControl);
}
// suggest respond to be gzipped or deflated (which is just another compression)
// http://stackoverflow.com/q/3932117
hConn.setRequestProperty("Accept-Encoding", "gzip, deflate");
hConn.setConnectTimeout(timeout);
hConn.setReadTimeout(timeout);
return hConn;
}
示例7: readProxyResponse
import java.net.HttpURLConnection; //导入方法依赖的package包/类
public static Response readProxyResponse(HttpProxyCacheServer proxy, String url, int offset) throws IOException {
String proxyUrl = proxy.getProxyUrl(url, false);
if (!proxyUrl.startsWith("http://127.0.0.1")) {
throw new IllegalStateException("Proxy url " + proxyUrl + " is not proxied! Original url is " + url);
}
URL proxiedUrl = new URL(proxyUrl);
HttpURLConnection connection = (HttpURLConnection) proxiedUrl.openConnection();
try {
if (offset >= 0) {
connection.setRequestProperty("Range", "bytes=" + offset + "-");
}
return new Response(connection);
} finally {
connection.disconnect();
}
}
示例8: MultipartUtility
import java.net.HttpURLConnection; //导入方法依赖的package包/类
public MultipartUtility(String requestURL, String charset)
throws IOException {
this.charset = charset;
boundary = "===" + System.currentTimeMillis() + "===";
URL url = new URL(requestURL);
httpConn = (HttpURLConnection) url.openConnection();
httpConn.setUseCaches(false);
httpConn.setDoOutput(true);
httpConn.setDoInput(true);
httpConn.setRequestProperty("Content-Type",
"multipart/form-data; boundary=" + boundary);
httpConn.setRequestProperty("User-Agent", "CodeJava Agent");
httpConn.setRequestProperty("Test", "Bonjour");
outputStream = httpConn.getOutputStream();
writer = new PrintWriter(new OutputStreamWriter(outputStream, charset),
true);
}
示例9: getData
import java.net.HttpURLConnection; //导入方法依赖的package包/类
public static String getData(URL url) {
try {
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/json");
if (conn.getResponseCode() != 200) {
throw new RuntimeException("ERROR");
}
BufferedReader br = new BufferedReader(new InputStreamReader(
(conn.getInputStream())));
String output;
StringBuilder stringBuilder = new StringBuilder();
while ((output = br.readLine()) != null) {
stringBuilder.append(output);
}
output = stringBuilder.toString();
conn.disconnect();
return output;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
示例10: smallToFull
import java.net.HttpURLConnection; //导入方法依赖的package包/类
/**
* If largest resolution for image at 'thumb' is found, starts downloading
* and returns null.
* If it finds a larger resolution on another page, returns the image URL.
* @param thumb Thumbnail URL
* @param page Page the thumbnail is retrieved from
* @return Highest-resolution version of the image based on thumbnail URL and the page.
*/
private String smallToFull(String thumb, String page) {
try {
// Fetch the image page
Response resp = Http.url(page)
.referrer(this.url)
.cookies(cookies)
.response();
cookies.putAll(resp.cookies());
Document doc = resp.parse();
Elements els = doc.select("img.dev-content-full");
String fsimage = null;
// Get the largest resolution image on the page
if (els.size() > 0) {
// Large image
fsimage = els.get(0).attr("src");
logger.info("Found large-scale: " + fsimage);
if (fsimage.contains("//orig")) {
return fsimage;
}
}
// Try to find the download button
els = doc.select("a.dev-page-download");
if (els.size() > 0) {
// Full-size image
String downloadLink = els.get(0).attr("href");
logger.info("Found download button link: " + downloadLink);
HttpURLConnection con = (HttpURLConnection) new URL(downloadLink).openConnection();
con.setRequestProperty("Referer",this.url.toString());
String cookieString = "";
for (Map.Entry<String, String> entry : cookies.entrySet()) {
cookieString = cookieString + entry.getKey() + "=" + entry.getValue() + "; ";
}
cookieString = cookieString.substring(0,cookieString.length() - 1);
con.setRequestProperty("Cookie",cookieString);
con.setRequestProperty("User-Agent", USER_AGENT);
con.setInstanceFollowRedirects(true);
con.connect();
int code = con.getResponseCode();
String location = con.getURL().toString();
con.disconnect();
if (location.contains("//orig")) {
fsimage = location;
logger.info("Found image download: " + location);
}
}
if (fsimage != null) {
return fsimage;
}
throw new IOException("No download page found");
} catch (IOException ioe) {
try {
logger.info("Failed to get full size download image at " + page + " : '" + ioe.getMessage() + "'");
String lessThanFull = thumbToFull(thumb, false);
logger.info("Falling back to less-than-full-size image " + lessThanFull);
return lessThanFull;
} catch (Exception e) {
return null;
}
}
}
示例11: post
import java.net.HttpURLConnection; //导入方法依赖的package包/类
/**
* Sends a POST to the given URL
*/
private static String post(URL url, String content, boolean skipLoggingErrors)
{
try
{
Proxy proxy = MinecraftServer.getServer() == null ? null : MinecraftServer.getServer().getServerProxy();
if (proxy == null)
{
proxy = Proxy.NO_PROXY;
}
HttpURLConnection httpurlconnection = (HttpURLConnection)url.openConnection(proxy);
httpurlconnection.setRequestMethod("POST");
httpurlconnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
httpurlconnection.setRequestProperty("Content-Length", "" + content.getBytes().length);
httpurlconnection.setRequestProperty("Content-Language", "en-US");
httpurlconnection.setUseCaches(false);
httpurlconnection.setDoInput(true);
httpurlconnection.setDoOutput(true);
DataOutputStream dataoutputstream = new DataOutputStream(httpurlconnection.getOutputStream());
dataoutputstream.writeBytes(content);
dataoutputstream.flush();
dataoutputstream.close();
BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(httpurlconnection.getInputStream()));
StringBuffer stringbuffer = new StringBuffer();
String s;
while ((s = bufferedreader.readLine()) != null)
{
stringbuffer.append(s);
stringbuffer.append('\r');
}
bufferedreader.close();
return stringbuffer.toString();
}
catch (Exception exception)
{
if (!skipLoggingErrors)
{
logger.error((String)("Could not post to " + url), (Throwable)exception);
}
return "";
}
}
示例12: openConnection
import java.net.HttpURLConnection; //导入方法依赖的package包/类
@Override HttpURLConnection openConnection() throws IOException {
HttpURLConnection connection = super.openConnection();
for (Entry<String, String> entry : headers.entrySet()) {
connection.setRequestProperty(entry.getKey(), entry.getValue());
}
return connection;
}
示例13: getResponse
import java.net.HttpURLConnection; //导入方法依赖的package包/类
@Override
public ResponseScriptType getResponse(boolean isGET)
{
try
{
final String data = getFormData();
String extra = "";
if( isGET && !Check.isEmpty(data) )
{
String qs = url.getQuery();
if( Check.isEmpty(qs) )
{
extra += "?" + data;
}
else
{
extra += "?" + qs + "&" + data;
}
}
final String urlString = url.toString() + extra;
final URL finalUrl = new URL(urlString);
final HttpURLConnection conn = (HttpURLConnection) finalUrl.openConnection();
conn.setRequestMethod(isGET ? "GET" : "POST");
conn.setAllowUserInteraction(false);
conn.setInstanceFollowRedirects(true);
conn.setDoOutput(true);
conn.setDoInput(true);
// Send data
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Accept", "*/*");
if( !isGET )
{
try( Writer wr = new OutputStreamWriter(conn.getOutputStream()) )
{
if( !isGET )
{
wr.write(data);
}
wr.flush();
}
}
// Get the response
final String contentType = conn.getContentType();
try( InputStream is = conn.getInputStream() )
{
if( contentType == null || contentType.startsWith("text/") )
{
Reader rd = new InputStreamReader(is);
StringWriter sw = new StringWriter();
CharStreams.copy(rd, sw);
return new ResponseScriptTypeImpl(sw.toString(), conn.getResponseCode(), contentType);
}
else
{
ByteArrayOutputStream os = new ByteArrayOutputStream();
ByteStreams.copy(is, os);
return new ResponseScriptTypeImpl(os.toByteArray(), conn.getResponseCode(), contentType);
}
}
}
catch( IOException e )
{
return new ResponseScriptTypeImpl("ERROR: " + e.getMessage(), 400, "text/plain");
}
}
示例14: getConnection
import java.net.HttpURLConnection; //导入方法依赖的package包/类
private HttpURLConnection getConnection(String endpoint, String method) throws IOException {
URL url = new URL("https", "localhost", port, endpoint);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.addRequestProperty("Authorization", "Basic " + token);
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Accept", "application/json");
conn.setRequestMethod(method);
return conn;
}
示例15: request
import java.net.HttpURLConnection; //导入方法依赖的package包/类
static HttpURLConnection request(URI baseURI, String path, String method)
throws IOException {
URL url = baseURI.resolve(path).toURL();
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
if (method.equals(HttpMethod.POST.name()) || method.equals(HttpMethod.PUT.name())) {
urlConn.setDoOutput(true);
}
urlConn.setRequestMethod(method);
urlConn.setRequestProperty("Connection", "Keep-Alive");
return urlConn;
}