Java 类java.net.URL 实例源码
项目:android-dev-challenge
文件:NetworkUtils.java
/**
* This method returns the entire result from the HTTP response.
*
* @param url The URL to fetch the HTTP response from.
* @return The contents of the HTTP response, null if no response
* @throws IOException Related to network and stream reading
*/
public static String getResponseFromHttpUrl(URL url) throws IOException {
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
try {
InputStream in = urlConnection.getInputStream();
Scanner scanner = new Scanner(in);
scanner.useDelimiter("\\A");
boolean hasInput = scanner.hasNext();
String response = null;
if (hasInput) {
response = scanner.next();
}
scanner.close();
return response;
} finally {
urlConnection.disconnect();
}
}
项目:jdk8u-jdk
文件:Beans.java
public synchronized Image getImage(URL url) {
Object o = imageCache.get(url);
if (o != null) {
return (Image)o;
}
try {
o = url.getContent();
if (o == null) {
return null;
}
if (o instanceof Image) {
imageCache.put(url, o);
return (Image) o;
}
// Otherwise it must be an ImageProducer.
Image img = target.createImage((java.awt.image.ImageProducer)o);
imageCache.put(url, img);
return img;
} catch (Exception ex) {
return null;
}
}
项目:chromium-net-for-android
文件:CronetHttpURLConnectionTest.java
@SmallTest
@Feature({"Cronet"})
@CompareDefaultWithCronet
public void testAddAndSetRequestPropertyWithSameKey() throws Exception {
URL url = new URL(NativeTestServer.getEchoAllHeadersURL());
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.addRequestProperty("header-name", "value1");
connection.setRequestProperty("Header-nAme", "value2");
// Before connection is made, check request headers are set.
assertEquals("value2", connection.getRequestProperty("header-namE"));
Map<String, List<String>> requestHeadersMap =
connection.getRequestProperties();
assertEquals(1, requestHeadersMap.get("HeAder-name").size());
assertEquals("value2", requestHeadersMap.get("HeAder-name").get(0));
// Check the request headers echoed back by the server.
assertEquals(200, connection.getResponseCode());
assertEquals("OK", connection.getResponseMessage());
String headers = TestUtil.getResponseAsString(connection);
List<String> actualValues =
getRequestHeaderValues(headers, "Header-nAme");
assertEquals(1, actualValues.size());
assertEquals("value2", actualValues.get(0));
connection.disconnect();
}
项目:CloudNet
文件:TemplateLoader.java
public TemplateLoader load()
{
try
{
URLConnection urlConnection = new URL(url).openConnection();
urlConnection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11");
urlConnection.setUseCaches(false);
urlConnection.connect();
Files.copy(urlConnection.getInputStream(), Paths.get(dest));
((HttpURLConnection)urlConnection).disconnect();
} catch (IOException e)
{
e.printStackTrace();
}
return this;
}
项目:Orion
文件:OrionAPIImpl.java
@NotNull
@Override
public List<URL> getRegisteredMavenRepositories() {
if(registeredMavenRepositories == null || registeredMavenRepositories.get() == null) {
registeredMavenRepositories = new SoftReference<>(Collections.unmodifiableList(
orionCore.modMavenRepositories.stream().map(u -> {
try {
return u.toURL();
} catch (MalformedURLException e) {
SneakyThrow.throwException(e);
return null;
}
})
.collect(Collectors.toList())
));
}
return Objects.requireNonNull(registeredMavenRepositories.get()); // Should not throw NPE
}
项目:ChatExchange-old
文件:StackExchangeAuth.java
/**
* Retrieve the URL of the page that contains the login form
*/
private void fetchLoginUrl() {
Log.d(TAG, "fetching login URL...");
mRequestFactory.get(
"https://stackexchange.com/users/signin",
true,
new RequestListener() {
@Override
public void onSucceeded(URL url, String data) {
mListener.authProgress(20);
mLoginUrl = data;
fetchNetworkFkey();
}
}
);
}
项目:yelpv3-java-client
文件:BusinessParser.java
static Business businessFrom(JSONObject information) {
try {
return new Business(
information.getDouble("rating"),
information.has("price") ? PricingLevel.fromSymbol(information.getString("price")) : PricingLevel.NONE,
information.getString("phone"),
information.getString("id"),
information.getBoolean("is_closed"),
buildCategories(information.getJSONArray("categories")),
information.getInt("review_count"),
information.getString("name"),
new URL(information.getString("url")),
CoordinatesParser.from(information.getJSONObject("coordinates")),
!information.getString("image_url").trim().isEmpty() ? new URL(information.getString("image_url")) : null,
LocationParser.from(information.getJSONObject("location")),
!information.isNull("distance") ? Distance.inMeters(information.getDouble("distance")) : null,
buildTransactions(information.getJSONArray("transactions"))
);
} catch (JSONException | MalformedURLException exception) {
throw ParsingFailure.producedBy(information, exception);
}
}
项目:r2-streamer-java
文件:TestActivity.java
@Override
protected EpubPublication doInBackground(String... urls) {
String strUrl = urls[0];
try {
URL url = new URL(strUrl);
URLConnection urlConnection = url.openConnection();
InputStream inputStream = urlConnection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder stringBuilder = new StringBuilder();
String line;
while ((line = bufferedReader.readLine()) != null) {
stringBuilder.append(line);
}
Log.d("TestActivity", "EpubPublication => " + stringBuilder.toString());
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
return objectMapper.readValue(stringBuilder.toString(), EpubPublication.class);
} catch (IOException e) {
Log.e(TAG, "SpineListTask error " + e);
}
return null;
}
项目:Transwarp-Sample-Code
文件:KerberosWebHDFSConnection2.java
/**
* <b>LISTSTATUS</b>
*
* curl -i "http://<HOST>:<PORT>/webhdfs/v1/<PATH>?op=LISTSTATUS"
*
* @param path
* @return
* @throws MalformedURLException
* @throws IOException
* @throws AuthenticationException
*/
public String listStatus(String path) throws MalformedURLException,
IOException, AuthenticationException {
ensureValidToken();
System.out.println("Token = "+token.isSet());
HttpURLConnection conn = authenticatedURL.openConnection(
new URL(new URL(httpfsUrl), MessageFormat.format(
"/webhdfs/v1/{0}?op=LISTSTATUS",
URLUtil.encodePath(path))), token);
conn.setRequestMethod("GET");
conn.connect();
String resp = result(conn, true);
conn.disconnect();
return resp;
}
项目:gate-core
文件:Plugin.java
protected void scanJar(URL jarUrl, Map<String, ResourceInfo> resInfos) throws IOException {
JarInputStream jarInput = new JarInputStream(jarUrl.openStream(), false);
JarEntry entry = null;
while((entry = jarInput.getNextJarEntry()) != null) {
String entryName = entry.getName();
if(entryName != null && entryName.endsWith(".class")) {
final String className = entryName.substring(0,
entryName.length() - 6).replace('/', '.');
if(!resInfos.containsKey(className)) {
ClassReader classReader = new ClassReader(jarInput);
ResourceInfo resInfo = new ResourceInfo(null, className, null);
ResourceInfoVisitor visitor = new ResourceInfoVisitor(resInfo);
classReader.accept(visitor, ClassReader.SKIP_CODE |
ClassReader.SKIP_DEBUG | ClassReader.SKIP_FRAMES);
if(visitor.isCreoleResource()) {
resInfos.put(className, resInfo);
}
}
}
}
jarInput.close();
}
项目:ripme
文件:FlickrRipper.java
private Document getLargestImagePageDocument(URL url) throws IOException {
// Get current page
Document doc = Http.url(url).get();
// Look for larger image page
String largestImagePage = this.url.toExternalForm();
for (Element olSize : doc.select("ol.sizes-list > li > ol > li")) {
Elements ola = olSize.select("a");
if (ola.size() == 0) {
largestImagePage = this.url.toExternalForm();
}
else {
String candImage = ola.get(0).attr("href");
if (candImage.startsWith("/")) {
candImage = "http://www.flickr.com" + candImage;
}
largestImagePage = candImage;
}
}
if (!largestImagePage.equals(this.url.toExternalForm())) {
// Found larger image page, get it.
doc = Http.url(largestImagePage).get();
}
return doc;
}
项目:hadoop
文件:DFSAdmin.java
/**
* Download the most recent fsimage from the name node, and save it to a local
* file in the given directory.
*
* @param argv
* List of of command line parameters.
* @param idx
* The index of the command that is being processed.
* @return an exit code indicating success or failure.
* @throws IOException
*/
public int fetchImage(final String[] argv, final int idx) throws IOException {
Configuration conf = getConf();
final URL infoServer = DFSUtil.getInfoServer(
HAUtil.getAddressOfActive(getDFS()), conf,
DFSUtil.getHttpClientScheme(conf)).toURL();
SecurityUtil.doAsCurrentUser(new PrivilegedExceptionAction<Void>() {
@Override
public Void run() throws Exception {
TransferFsImage.downloadMostRecentImageToDirectory(infoServer,
new File(argv[idx]));
return null;
}
});
return 0;
}
项目:incubator-netbeans
文件:JavadocRegistry.java
private String getDocEncoding(URL root) {
assert root != null && root.toString().endsWith("/") : root;
InputStream is = URLUtils.open(root, "index-all.html", "index-files/index-1.html");
if (is != null) {
try {
try {
ParserDelegator pd = new ParserDelegator();
BufferedReader in = new BufferedReader(new InputStreamReader(is));
EncodingCallback ecb = new EncodingCallback(in);
pd.parse(in, ecb, true);
return ecb.getEncoding();
} finally {
is.close();
}
} catch (IOException x) {
LOG.log(Level.FINE, "Getting encoding from " + root, x);
}
}
return null;
}
项目:GitHub
文件:URLConnectionTest.java
@Test public void proxyWithConnectionClose() throws IOException {
server.useHttps(sslClient.socketFactory, true);
server.enqueue(
new MockResponse().setSocketPolicy(UPGRADE_TO_SSL_AT_END).clearHeaders());
server.enqueue(new MockResponse().setBody("this response comes via a proxy"));
urlFactory.setClient(urlFactory.client().newBuilder()
.proxy(server.toProxyAddress())
.sslSocketFactory(sslClient.socketFactory, sslClient.trustManager)
.hostnameVerifier(new RecordingHostnameVerifier())
.build());
URL url = new URL("https://android.com/foo");
connection = urlFactory.open(url);
connection.setRequestProperty("Connection", "close");
assertContent("this response comes via a proxy", connection);
}
项目:leoapp-sources
文件:UpdateViewTrackerTask.java
@Override
protected Void doInBackground(Integer... params) {
for (Integer cur : params) {
remote = cur;
try {
URLConnection connection =
new URL(Utils.BASE_URL_PHP + "updateViewTracker.php?remote=" + remote)
.openConnection();
connection.getInputStream();
Utils.getController().getPreferences()
.edit()
.putString("pref_key_cache_vieweditems", getNewCacheString())
.apply();
} catch (IOException e) {
Utils.logError(e);
}
}
return null;
}
项目:FJ-VDMJ
文件:CharsetTest.java
private void process(String resource, String charset) throws Exception
{
Console.out.println("Processing " + resource + "...");
URL rurl = getClass().getResource("/charsets/" + resource);
String file = rurl.getPath();
long before = System.currentTimeMillis();
ASTClassList parsed = parseClasses(file, charset);
TCClassList classes = ClassMapper.getInstance(TCNode.MAPPINGS).init().convert(parsed);
long after = System.currentTimeMillis();
Console.out.println("Parsed " + classes.size() + " classes in " +
(double)(after-before)/1000 + " secs. ");
before = System.currentTimeMillis();
TypeChecker typeChecker = new ClassTypeChecker(classes);
typeChecker.typeCheck();
after = System.currentTimeMillis();
Console.out.println("Type checked in " + (double)(after-before)/1000 + " secs. ");
Console.out.println("There were " + TypeChecker.getWarningCount() + " warnings");
assertEquals("Type check errors", 0, TypeChecker.getErrorCount());
}
项目:manifold
文件:UrlClassLoaderWrapper.java
public List<URL> getURLs()
{
if( _loader instanceof URLClassLoader )
{
URL[] urls = ((URLClassLoader)_loader).getURLs();
return urls == null ? Collections.emptyList() : Arrays.asList( urls );
}
List<URL> allUrls = new ArrayList<>( getClasspathUrls() );
if( JreUtil.isJava9Modular_runtime() )
{
allUrls.addAll( getModularUrls() );
}
return Collections.unmodifiableList( allUrls );
}
项目:incubator-netbeans
文件:AptSourceFileManager.java
@Override
public Location getLocationForModule(Location location, JavaFileObject fo) throws IOException {
final URL foUrl = fo.toUri().toURL();
for (Set<Location> s : listLocationsForModules(location)) {
for (Location l : s) {
ModuleLocation ml = ModuleLocation.cast(l);
for (URL root : ml.getModuleRoots()) {
if (FileObjects.isParentOf(root, foUrl)) {
return l;
}
}
}
}
return null;
}
项目:SimpleNetworkLibrary
文件:ImageSingleRequest.java
private Bitmap getBitmapFromUrl(String url) {
Bitmap bitmap = null;
try {
URLConnection conn = new URL(url).openConnection();
conn.setConnectTimeout(CONNECT_TIMEOUT);
conn.setReadTimeout(READ_TIMEOUT);
bitmap = BitmapFactory.decodeStream((InputStream) conn.getContent());
} catch (Exception e) {
e.printStackTrace();
}
return bitmap;
}
项目:NeuralNetworkAPI
文件:Metrics.java
/**
* Sends the data to the bStats server.
*
* @param data The data to send.
* @throws Exception If the request failed.
*/
private static void sendData(JSONObject data) throws Exception {
if (data == null) {
throw new IllegalArgumentException("Data cannot be null!");
}
if (Bukkit.isPrimaryThread()) {
throw new IllegalAccessException("This method must not be called from the main thread!");
}
HttpsURLConnection connection = (HttpsURLConnection) new URL(URL).openConnection();
// Compress the data to save bandwidth
byte[] compressedData = compress(data.toString());
// Add headers
connection.setRequestMethod("POST");
connection.addRequestProperty("Accept", "application/json");
connection.addRequestProperty("Connection", "close");
connection.addRequestProperty("Content-Encoding", "gzip"); // We gzip our request
connection.addRequestProperty("Content-Length", String.valueOf(compressedData.length));
connection.setRequestProperty("Content-Type", "application/json"); // We send our data in JSON format
connection.setRequestProperty("User-Agent", "MC-Server/" + B_STATS_VERSION);
// Send data
connection.setDoOutput(true);
DataOutputStream outputStream = new DataOutputStream(connection.getOutputStream());
outputStream.write(compressedData);
outputStream.flush();
outputStream.close();
connection.getInputStream().close(); // We don't care about the response - Just send our data :)
}
项目:openjdk-jdk10
文件:SecuritySupport.java
/**
* Check the protocol used in the systemId against allowed protocols
*
* @param systemId the Id of the URI
* @param allowedProtocols a list of allowed protocols separated by comma
* @param accessAny keyword to indicate allowing any protocol
* @return the name of the protocol if rejected, null otherwise
*/
public static String checkAccess(String systemId, String allowedProtocols, String accessAny) throws IOException {
if (systemId == null || (allowedProtocols != null &&
allowedProtocols.equalsIgnoreCase(accessAny))) {
return null;
}
String protocol;
if (systemId.indexOf(":")==-1) {
protocol = "file";
} else {
URL url = new URL(systemId);
protocol = url.getProtocol();
if (protocol.equalsIgnoreCase("jar")) {
String path = url.getPath();
protocol = path.substring(0, path.indexOf(":"));
} else if (protocol.equalsIgnoreCase("jrt")) {
// if the systemId is "jrt" then allow access if "file" allowed
protocol = "file";
}
}
if (isProtocolAllowed(protocol, allowedProtocols)) {
//access allowed
return null;
} else {
return protocol;
}
}
项目:alvisnlp
文件:XMLDocumentationResourceBundleControl.java
private static InputStream openInputStream(String resName, ClassLoader loader, boolean reload) throws IOException {
if (reload) {
URL url = loader.getResource(resName);
if (url != null) {
URLConnection urlCx = url.openConnection();
urlCx.setUseCaches(false);
return urlCx.getInputStream();
}
return null;
}
return loader.getResourceAsStream(resName);
}
项目:incubator-netbeans
文件:JavadocRootsSupport.java
private void maybeUpdateDefaultJavadoc() {
if (javadocRoots.length == 0) {
URL[] defaults = getDefaultJavadocRoots();
if (defaults != null) {
javadocRoots = defaults;
pcs.firePropertyChange(JavadocRootsProvider.PROP_JAVADOC_ROOTS, null, null);
}
}
}
项目:docx4j-template
文件:PathUtils.java
public static URL fileAsUrl(File file) {
try {
return file.toURI().toURL();
} catch (MalformedURLException e) {
throw new IllegalStateException(e);
}
}
项目:android-perftracking
文件:URLDetours.java
@DetourCall
public static URLConnection openConnection(URL url) throws IOException {
URLConnection conn = url.openConnection();
if (conn instanceof HttpsURLConnection) {
return new HttpsURLConnectionWrapper((HttpsURLConnection) conn);
}
if (conn instanceof HttpURLConnection) {
return new HttpURLConnectionWrapper((HttpURLConnection) conn);
}
return conn;
}
项目:ripme
文件:FivehundredpxRipper.java
private boolean urlExists(String url) {
try {
HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
connection.setRequestMethod("HEAD");
if (connection.getResponseCode() != 200) {
throw new IOException("Couldn't find full-size image at " + url);
}
return true;
} catch (IOException e) {
return false;
}
}
项目:elasticsearch_my
文件:JarHellTests.java
/** make sure if a plugin is compiled against the same ES version, it works */
public void testGoodESVersionInJar() throws Exception {
Path dir = createTempDir();
Manifest manifest = new Manifest();
Attributes attributes = manifest.getMainAttributes();
attributes.put(Attributes.Name.MANIFEST_VERSION, "1.0.0");
attributes.put(new Attributes.Name("X-Compile-Elasticsearch-Version"), Version.CURRENT.toString());
URL[] jars = {makeJar(dir, "foo.jar", manifest, "Foo.class")};
JarHell.checkJarHell(jars);
}
项目:hadoop
文件:StreamUtil.java
static URL qualifyHost(URL url) {
try {
InetAddress a = InetAddress.getByName(url.getHost());
String qualHost = a.getCanonicalHostName();
URL q = new URL(url.getProtocol(), qualHost, url.getPort(), url.getFile());
return q;
} catch (IOException io) {
return url;
}
}
项目:hadoop-oss
文件:HttpServer2.java
/**
* Get the pathname to the webapps files.
* @param appName eg "secondary" or "datanode"
* @return the pathname as a URL
* @throws FileNotFoundException if 'webapps' directory cannot be found on CLASSPATH.
*/
protected String getWebAppsPath(String appName) throws FileNotFoundException {
URL url = getClass().getClassLoader().getResource("webapps/" + appName);
if (url == null)
throw new FileNotFoundException("webapps/" + appName
+ " not found in CLASSPATH");
String urlString = url.toString();
return urlString.substring(0, urlString.lastIndexOf('/'));
}
项目:chromium-for-android-56-debug-video
文件:ContextualSearchManager.java
@Override
@Nullable public URL getBasePageUrl() {
ContentViewCore baseContentViewCore = getBaseContentView();
if (baseContentViewCore == null) return null;
try {
return new URL(baseContentViewCore.getWebContents().getUrl());
} catch (MalformedURLException e) {
return null;
}
}
项目:Star-Ride--RiverRaid
文件:EfectosSonido.java
public EfectosSonido(){
URL url = getClass().getResource("laser.WAV");
clipShoot = Applet.newAudioClip(url);
url = getClass().getResource("explosion.wav");
clipExplosion = Applet.newAudioClip(url);
url = getClass().getResource("Beep.WAV");
clipClick = Applet.newAudioClip(url);
}
项目:EsperantoRadio
文件:Diverse.java
/**
* Tjek for om vi er på et netværk der kræver login eller lignende.
* Se 'Handling Network Sign-On' i http://developer.android.com/reference/java/net/HttpHttpURLConnection.html
*/
private static void tjekOmdirigering(URL u, HttpURLConnection urlConnection) throws IOException {
URL u2 = urlConnection.getURL();
if (!u.getHost().equals(u2.getHost())) {
// Vi blev omdirigeret
Log.d("tjekOmdirigering " + u);
Log.d("tjekOmdirigering " + u2);
//Log.rapporterFejl(omdirigeringsfejl);
throw new UnknownHostException("Der blev omdirigeret fra " + u.getHost() + " til " + u2.getHost());
}
}
项目:geomapapp
文件:ScalingTiledImageLayer.java
protected void retrieveRemoteImage(final TextureTile tile, String mimeType, int timeout) throws Exception
{
// TODO: apply retriever-factory pattern for remote retrieval case.
final URL resourceURL = tile.getResourceURL(mimeType);
if (resourceURL == null)
return;
Retriever retriever;
String protocol = resourceURL.getProtocol();
if ("http".equalsIgnoreCase(protocol) || "https".equalsIgnoreCase(protocol))
{
retriever = new HTTPRetriever(resourceURL, new CompositionRetrievalPostProcessor(tile));
retriever.setValue(URLRetriever.EXTRACT_ZIP_ENTRY, "true"); // supports legacy layers
}
else
{
String message = Logging.getMessage("layers.TextureLayer.UnknownRetrievalProtocol", resourceURL);
throw new RuntimeException(message);
}
Logging.logger().log(java.util.logging.Level.FINE, "Retrieving " + resourceURL.toString());
retriever.setConnectTimeout(10000);
retriever.setReadTimeout(timeout);
retriever.call();
}
项目:recruitervision
文件:CvFilesWindowController.java
@Override
public void initialize(URL location, ResourceBundle resources) {
configuringFileChooser(fileChooser);
initTable();
initRightClick();
initDragDrop();
initDefaultChk();
}
项目:java-natives
文件:NativeLibrary.java
private File extractNativeLibraries(final File nativesDirectory, final String libraryPath) {
final URL libraryUrl = Thread.currentThread().getContextClassLoader().getResource(libraryPath);
if (libraryUrl == null) {
throw new IllegalArgumentException(
String.format("Unable to find native binary %s for library %s", libraryPath, key));
}
final String libraryName;
libraryName = FilenameUtils.getName(libraryPath);
final File libraryFile = new File(nativesDirectory, libraryName);
libraryFile.getParentFile().mkdirs();
try {
final URLConnection urlConnection = libraryUrl.openConnection();
try (final InputStream inputStream = urlConnection.getInputStream()) {
try (final OutputStream outputStream =
new BufferedOutputStream(new FileOutputStream(libraryFile))) {
IOUtils.copy(inputStream, outputStream);
}
}
} catch (final Exception exception) {
throw new RuntimeException(exception);
}
if (deleteOnExit) {
libraryFile.deleteOnExit();
}
// TODO make accessible for linux and mac
return libraryFile;
}
项目:openNaEF
文件:VlanListCollector2.java
public static void main(String[] args) throws Exception {
String serverName = "example.com";
String userName = "hoge";
String password = "fuga";
String url = "https://" + serverName + "/sdk";
ManagedObjectReference siRef;
VimServiceLocator locator;
VimPortType service;
ServiceContent siContent;
System.setProperty("axis.socketSecureFactory", "org.apache.axis.components.net.SunFakeTrustSocketFactory");
siRef = new ManagedObjectReference();
siRef.setType("ServiceInstance");
siRef.set_value("ServiceInstance");
locator = new VimServiceLocator();
locator.setMaintainSession(true);
service = locator.getVimPort(new URL(url));
siContent = service.retrieveServiceContent(siRef);
if (siContent.getSessionManager() != null) {
service.login(siContent.getSessionManager(),
userName,
password,
null);
}
refresh(service, siContent);
collectProperties(service, siContent);
service.logout(siContent.getSessionManager());
service = null;
siContent = null;
}
项目:jbake-rtl-jalaali
文件:RendererTest.java
@Before
public void setup() throws Exception {
URL sourceUrl = this.getClass().getResource("/");
rootPath = new File(sourceUrl.getFile());
if (!rootPath.exists()) {
throw new Exception("Cannot find base path for test!");
}
outputPath = folder.newFolder("output");
config = ConfigUtil.load(rootPath);
}
项目:incubator-netbeans
文件:MoveJavaFileTest.java
public void test168923c() throws Exception { // #168923 - [Move] refactoring a package doesn't update star imports [68cat]
writeFilesAndWaitForScan(src,
new File("t/package-info.java", "package t;"),
new File("A.java", "import u.*; import u.B; public class A { public void foo() { int d = B.c; } }"),
new File("u/B.java", "package u; public class B { public static int c = 5; }"));
performMoveClass(Lookups.singleton(src.getFileObject("u/B.java")), new URL(src.getURL(), "t/"));
verifyContent(src,
new File("t/package-info.java", "package t;"),
new File("A.java", "import t.B; public class A { public void foo() { int d = B.c; } }"),
new File("t/B.java", "package t; public class B { public static int c = 5; }"));
}
项目:GeekZone
文件:BaseStack.java
@Override
public HttpResponse performRequest(Request<?> request, Map<String, String> additionalHeaders) throws IOException,
AuthFailureError {
String url = request.getUrl();
HashMap<String, String> map = new HashMap<String, String>();
map.putAll(request.getHeaders());
map.putAll(additionalHeaders);
if (mUrlRewriter != null) {
String rewritten = mUrlRewriter.rewriteUrl(url);
if (rewritten == null) {
throw new IOException("URL blocked by rewriter: " + url);
}
url = rewritten;
}
URL parsedUrl = new URL(url);
HttpURLConnection connection = openConnection(parsedUrl, request);
for (String headerName : map.keySet()) {
connection.addRequestProperty(headerName, map.get(headerName));
}
setConnectionParametersForRequest(connection, request);
// Initialize HttpResponse with data from the HttpURLConnection.
ProtocolVersion protocolVersion = new ProtocolVersion("HTTP", 1, 1);
int responseCode = connection.getResponseCode();
if (responseCode == -1) {
// -1 is returned by getResponseCode() if the response code could not be retrieved.
// Signal to the caller that something was wrong with the connection.
throw new IOException("Could not retrieve response code from HttpUrlConnection.");
}
StatusLine responseStatus = new BasicStatusLine(protocolVersion, connection.getResponseCode(),
connection.getResponseMessage());
BasicHttpResponse response = new BasicHttpResponse(responseStatus);
response.setEntity(entityFromConnection(connection));
for (Entry<String, List<String>> header : connection.getHeaderFields().entrySet()) {
if (header.getKey() != null) {
Header h = new BasicHeader(header.getKey(), header.getValue().get(0));
response.addHeader(h);
}
}
return response;
}
项目:geomapapp
文件:URLFactory.java
public static String checkForRedirect(String url) {
try {
HttpURLConnection con = (HttpURLConnection) new URL( url ).openConnection();
if (con.getResponseCode() == HttpURLConnection.HTTP_MOVED_PERM) {
url = con.getHeaderField("Location");
}
} catch(IOException e) {
e.printStackTrace();
}
return url;
}