Java Code Examples for java.net.URI#toASCIIString()
The following examples show how to use
java.net.URI#toASCIIString() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: AtomFeedSerializer.java From olingo-odata2 with Apache License 2.0 | 6 votes |
private void appendAtomSelfLink(final XMLStreamWriter writer, final EntityInfoAggregator eia) throws EntityProviderException { URI self = properties.getSelfLink(); String selfLink = ""; if (self == null) { selfLink = createSelfLink(eia); } else { selfLink = self.toASCIIString(); } try { writer.writeStartElement(FormatXml.ATOM_LINK); writer.writeAttribute(FormatXml.ATOM_HREF, selfLink); writer.writeAttribute(FormatXml.ATOM_REL, Edm.LINK_REL_SELF); writer.writeAttribute(FormatXml.ATOM_TITLE, eia.getEntitySetName()); writer.writeEndElement(); } catch (XMLStreamException e) { throw new EntityProviderProducerException(EntityProviderException.COMMON, e); } }
Example 2
Source File: DataRESTAPI.java From MaximoForgeViewerPlugin with Eclipse Public License 1.0 | 6 votes |
/** * The supported API was added to the Viewing Service to provide the following information: * The allowed extensions * The extensions to channel mapping * The RegExp information * @return * @throws IOException * @throws URISyntaxException */ public Result viewableSupported() throws IOException, URISyntaxException { String scope[] = {}; ResultAuthentication authResult = authenticate( scope ); if( authResult.isError() ) { return authResult; } String frag = makeURN( API_VIEWING, PATT_VIEW_SUPPORTED, null ); URI uri = new URI( _protocol, null, lookupHostname(), _port, frag , null, null ); URL url = new URL( uri.toASCIIString() ); HttpURLConnection connection = (HttpURLConnection)url.openConnection(); connection.setRequestMethod( "GET" ); authResult.setAuthHeader( connection ); connection.setRequestProperty( "Accept", "Application/json" ); return new Result( connection ); }
Example 3
Source File: LraResource.java From microprofile-lra with Apache License 2.0 | 6 votes |
@PUT @Path("/multiLevelNestedActivity") @LRA(value = LRA.Type.MANDATORY, end = false) public Response multiLevelNestedActivity( @HeaderParam(LRA_HTTP_RECOVERY_HEADER) URI recoveryId, @HeaderParam(LRA_HTTP_CONTEXT_HEADER) URI nestedLRAId, @QueryParam("nestedCnt") @DefaultValue("1") Integer nestedCnt) { assertHeaderPresent(nestedLRAId, LRA_HTTP_CONTEXT_HEADER); assertHeaderPresent(recoveryId, LRA_HTTP_RECOVERY_HEADER); storeActivity(nestedLRAId, recoveryId); // invoke resources that enlist nested LRAs String[] lras = new String[nestedCnt + 1]; lras[0] = nestedLRAId.toASCIIString(); IntStream.range(1, lras.length).forEach(i -> lras[i] = restPutInvocation(nestedLRAId,"nestedActivity", "")); return Response.ok(String.join(",", lras)).build(); }
Example 4
Source File: Tag.java From sofa-acts with Apache License 2.0 | 5 votes |
/** * Constructor. * * @param uri the uri */ public Tag(URI uri) { if (uri == null) { throw new NullPointerException("URI for tag must be provided."); } this.value = uri.toASCIIString(); }
Example 5
Source File: OPDSClient.java From document-viewer with GNU General Public License v3.0 | 5 votes |
protected AtomicReference<URI> createURI(final Feed parent, String uri) throws URISyntaxException { URI reqUri = new URI(uri); if (reqUri.getHost() == null) { for (Feed p = parent; p != null; p = p.parent) { final URI parentURI = new URI(p.link.uri); if (parentURI.isAbsolute()) { reqUri = parentURI.resolve(reqUri); uri = reqUri.toASCIIString(); break; } } } return new AtomicReference<URI>(reqUri); }
Example 6
Source File: x.java From MiBandDecompiled with Apache License 2.0 | 5 votes |
public void a(JsonWriter jsonwriter, URI uri) { String s; if (uri == null) { s = null; } else { s = uri.toASCIIString(); } jsonwriter.value(s); }
Example 7
Source File: TestRMAppAttemptTransitions.java From hadoop with Apache License 2.0 | 5 votes |
private String getProxyUrl(RMAppAttempt appAttempt) { String url = null; final String scheme = WebAppUtils.getHttpSchemePrefix(conf); try { String proxy = WebAppUtils.getProxyHostAndPort(conf); URI proxyUri = ProxyUriUtils.getUriFromAMUrl(scheme, proxy); URI result = ProxyUriUtils.getProxyUri(null, proxyUri, appAttempt .getAppAttemptId().getApplicationId()); url = result.toASCIIString(); } catch (URISyntaxException ex) { Assert.fail(); } return url; }
Example 8
Source File: WebSignupServlet.java From passopolis-server with GNU General Public License v3.0 | 5 votes |
@Override protected void handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { String email = request.getParameter("email"); String browser = request.getParameter("browser"); String userAgent = request.getParameter("user_agent"); String trackingData = request.getParameter("tracking_data"); if (Strings.isNullOrEmpty(email)) { response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Invalid arguments"); return; } DBSignup signup = new DBSignup(); signup.setEmail(email); signup.setBrowser(browser); signup.setUserAgent(userAgent); signup.setTrackingData(trackingData); try (Manager mgr = ManagerFactory.getInstance().newManager()) { // Note: multiple signup records from the same email address are permitted. // They may be signing up with different browsers. mgr.signupDao.create(signup); mgr.commitTransaction(); } String fragment = ""; if (browser.equals("chrome")) { fragment = "#u=" + URLEncoder.encode(email, "UTF-8"); } URI uri = new URI(WEB_SERVER_SCHEME, null, WEB_SERVER_HOST, WEB_SERVER_PORT, INSTALL_PATH, null, null); String redirectLocation = uri.toASCIIString() + fragment; response.sendRedirect(redirectLocation); }
Example 9
Source File: DataRESTAPI.java From MaximoForgeViewerPlugin with Eclipse Public License 1.0 | 5 votes |
public ResultViewerService viewableQuery( String viewableURN ) throws IOException, URISyntaxException { String scope[] = { SCOPE_DATA_READ }; ResultAuthentication authResult = authenticate( scope ); if( authResult.isError() ) { return new ResultViewerService( authResult ); } viewableURN = new String( Base64.encodeBase64( viewableURN.getBytes() ) ); String params[] = { viewableURN }; String frag = makeURN( API_VIEWING, PATT_VIEW_QUERY, params ); URI uri = new URI( _protocol, null, lookupHostname(), _port, frag, null, null ); URL url = new URL( uri.toASCIIString() ); HttpURLConnection connection = (HttpURLConnection)url.openConnection(); connection.setRequestMethod( "GET" ); authResult.setAuthHeader( connection ); connection.setRequestProperty( "Accept", "Application/json" ); return new ResultViewerService( connection ); }
Example 10
Source File: DataRESTAPI.java From MaximoForgeViewerPlugin with Eclipse Public License 1.0 | 5 votes |
public Result viewableDeregister( String viewableURN ) throws IOException, URISyntaxException { String scope[] = { SCOPE_DATA_READ, SCOPE_DATA_WRITE }; ResultAuthentication authResult = authenticate( scope ); if( authResult.isError() ) { return authResult; } viewableURN = new String( Base64.encodeBase64( viewableURN.getBytes() ) ); String params[] = { viewableURN }; String frag = makeURN( API_VIEWING, PATT_VIEW_DEREGISTER, params ); URI uri = new URI( _protocol, null, lookupHostname(), _port, frag, null, null ); URL url = new URL( uri.toASCIIString() ); HttpURLConnection connection = (HttpURLConnection)url.openConnection(); connection.setRequestMethod( "DELETE" ); authResult.setAuthHeader( connection ); // connection.setRequestProperty( "Accept", "Application/json" ); return new Result( connection ); }
Example 11
Source File: HttpUploadClient.java From tools-journey with Apache License 2.0 | 4 votes |
/** * Standard usage of HTTP API in Netty without file Upload (get is not able to achieve File upload * due to limitation on request size). * * @return the list of headers that will be used in every example after **/ private static List<Entry<String, String>> formget( Bootstrap bootstrap, String host, int port, String get, URI uriSimple) throws Exception { // XXX /formget // No use of HttpPostRequestEncoder since not a POST Channel channel = bootstrap.connect(host, port).sync().channel(); // Prepare the HTTP request. QueryStringEncoder encoder = new QueryStringEncoder(get); // add Form attribute encoder.addParam("getform", "GET"); encoder.addParam("info", "first value"); encoder.addParam("secondinfo", "secondvalue ���&"); // not the big one since it is not compatible with GET size // encoder.addParam("thirdinfo", textArea); encoder.addParam("thirdinfo", "third value\r\ntest second line\r\n\r\nnew line\r\n"); encoder.addParam("Send", "Send"); URI uriGet = new URI(encoder.toString()); HttpRequest request = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.GET, uriGet.toASCIIString()); HttpHeaders headers = request.headers(); headers.set(HttpHeaderNames.HOST, host); headers.set(HttpHeaderNames.CONNECTION, HttpHeaderValues.CLOSE); headers.set(HttpHeaderNames.ACCEPT_ENCODING, HttpHeaderValues.GZIP + "," + HttpHeaderValues.DEFLATE); headers.set(HttpHeaderNames.ACCEPT_CHARSET, "ISO-8859-1,utf-8;q=0.7,*;q=0.7"); headers.set(HttpHeaderNames.ACCEPT_LANGUAGE, "fr"); headers.set(HttpHeaderNames.REFERER, uriSimple.toString()); headers.set(HttpHeaderNames.USER_AGENT, "Netty Simple Http Client side"); headers.set(HttpHeaderNames.ACCEPT, "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); //connection will not close but needed // headers.set("Connection","keep-alive"); // headers.set("Keep-Alive","300"); headers.set( HttpHeaderNames.COOKIE, ClientCookieEncoder.STRICT.encode( new DefaultCookie("my-cookie", "foo"), new DefaultCookie("another-cookie", "bar")) ); // send request channel.writeAndFlush(request); // Wait for the server to close the connection. channel.closeFuture().sync(); // convert headers to list return headers.entries(); }
Example 12
Source File: ComponentActivityParser.java From incubator-taverna-language with Apache License 2.0 | 4 votes |
@Override public boolean canHandlePlugin(URI activityURI) { String activityUriStr = activityURI.toASCIIString(); return activityUriStr.startsWith(activityRavenURI.toASCIIString()) && activityUriStr.endsWith(activityClassName); }
Example 13
Source File: EntityInvocationHandler.java From olingo-odata4 with Apache License 2.0 | 4 votes |
public String readEntityReferenceID() { URI id = getEntity() == null ? null : getEntity().getId(); return id == null ? null : id.toASCIIString(); }
Example 14
Source File: UriBuilder.java From intercom-java with Apache License 2.0 | 4 votes |
private UriBuilder(URI uri) { this.uri = new StringBuilder(uri.toASCIIString()); }
Example 15
Source File: FetchingCacheServiceImpl.java From genie with Apache License 2.0 | 4 votes |
private void lookupOrDownload( final URI sourceFileUri, final File destinationFile ) throws DownloadException, IOException { final String uriString = sourceFileUri.toASCIIString(); log.debug("Lookup: {}", uriString); // Unique id to store the resource on local disk final String resourceCacheId = getResourceCacheId(sourceFileUri); // Get a handle to the resource final Resource resource; try { resource = resourceLoader.getResource(uriString); } catch (Throwable t) { log.error( "Failed to retrieve resource: {}, {} - {}", uriString, t.getClass().getSimpleName(), t.getMessage() ); throw t; } if (!resource.exists()) { throw new DownloadException("Resource not found: " + uriString); } final long resourceLastModified = resource.lastModified(); //Handle to resourceCacheId/version final File cacheResourceVersionDir = getCacheResourceVersionDir( resourceCacheId, resourceLastModified ); //Create the resource version dir in cache if it does not exist createDirectoryStructureIfNotExists(cacheResourceVersionDir); try ( CloseableLock lock = fileLockFactory.getLock( touchCacheResourceVersionLockFile( resourceCacheId, resourceLastModified ) ) ) { //Critical section begin lock.lock(); //Handle to the resource cached locally final File cachedResourceVersionDataFile = getCacheResourceVersionDataFile( resourceCacheId, resourceLastModified ); if (!cachedResourceVersionDataFile.exists()) { log.debug( "Cache miss: {} (id: {})", uriString, resourceCacheId ); // Download the resource into the download file in cache // resourceCacheId/version/data.tmp final File cachedResourceVersionDownloadFile = getCacheResourceVersionDownloadFile( resourceCacheId, resourceLastModified ); try ( InputStream in = resource.getInputStream(); OutputStream out = new FileOutputStream(cachedResourceVersionDownloadFile) ) { FileCopyUtils.copy(in, out); Files.move(cachedResourceVersionDownloadFile, cachedResourceVersionDataFile); } } else { log.debug( "Cache hit: {} (id: {})", uriString, resourceCacheId ); } //Copy from cache data file resourceCacheId/version/DATA_FILE_NAME to targetFile Files.copy(cachedResourceVersionDataFile, destinationFile); //Critical section end } catch (LockException e) { throw new DownloadException("Error downloading dependency", e); } //Clean up any older versions cleanUpTaskExecutor.execute( new CleanupOlderVersionsTask(resourceCacheId, resourceLastModified) ); }
Example 16
Source File: DataRESTAPI.java From MaximoForgeViewerPlugin with Eclipse Public License 1.0 | 4 votes |
/** * Use this API to create a bucket. Buckets are arbitrary spaces created and owned by services. Bucket * keys are unique within the data center or region in which they were created. The service creating * the bucket is the owner of the bucket, and the owning service will always have full access to a bucket. * A bucket key cannot be changed once it is created. * <p> * Buckets must have a retention policy attached to them at create time. Policy options are: * Transient, * Temporary, * Persistent * @param bucketKey A unique name you assign to a bucket. It must be globally unique across * all applications and regions, otherwise the call will fail. Possible * values: -_.a-z0-9 (between 3-128 characters in length). Note that you cannot * change a bucket key. * @param policy * @param region The region where the bucket resides Acceptable values: US, EMEA Default: US * @return * @throws IOException * @throws URISyntaxException */ public ResultCreateBucket bucketCreate( String bucketKey, String policy, String region ) throws IOException, URISyntaxException { String scope[] = { SCOPE_BUCKET_CREATE }; ResultAuthentication authResult = authenticate( scope ); if( authResult.isError() ) { return new ResultCreateBucket( authResult ); } JSONObject j_bucket = new JSONObject(); j_bucket.put( KEY_BUCKETKEY, bucketKey.toLowerCase() ); j_bucket.put( KEY_POLICY_KEY, policy ); String jStr = j_bucket.toString(); String frag = makeURN( API_OSS, PATT_BUCKET, null ); URI uri = new URI( _protocol, null, lookupHostname(), _port, frag , null, null ); URL url = new URL( uri.toASCIIString() ); HttpURLConnection connection = (HttpURLConnection)url.openConnection(); if( region != null && region.length() > 0 ) { connection.setRequestProperty( "x-ads-region", region ); } connection.setRequestMethod( "POST" ); authResult.setAuthHeader( connection ); connection.setRequestProperty( "Accept", "Application/json" ); connection.setRequestProperty( "Content-Length", "" + jStr.length() ); connection.setRequestProperty( "Content-Type", "application/json; charset=utf-8" ); connection.setDoOutput( true ); OutputStream os = null; try { os = connection.getOutputStream(); os.write(jStr.getBytes(Charset.forName("UTF-8"))); } finally { if( os != null ) os.close(); } ResultCreateBucket result = new ResultCreateBucket( connection ); return result; }
Example 17
Source File: ParallelizeParser.java From incubator-taverna-language with Apache License 2.0 | 4 votes |
@Override public boolean canHandlePlugin(URI pluginURI) { String uriStr = pluginURI.toASCIIString(); return uriStr.startsWith(modelRavenURI.toASCIIString()) && uriStr.endsWith(className); }
Example 18
Source File: HttpUploadClient.java From netty-4.1.22 with Apache License 2.0 | 4 votes |
/** * Standard usage of HTTP API in Netty without file Upload (get is not able to achieve File upload * due to limitation on request size). * * @return the list of headers that will be used in every example after **/ private static List<Entry<String, String>> formget( Bootstrap bootstrap, String host, int port, String get, URI uriSimple) throws Exception { // XXX /formget // No use of HttpPostRequestEncoder since not a POST Channel channel = bootstrap.connect(host, port).sync().channel(); // Prepare the HTTP request. QueryStringEncoder encoder = new QueryStringEncoder(get); // add Form attribute encoder.addParam("getform", "GET"); encoder.addParam("info", "first value"); encoder.addParam("secondinfo", "secondvalue ���&"); // not the big one since it is not compatible with GET size // encoder.addParam("thirdinfo", textArea); encoder.addParam("thirdinfo", "third value\r\ntest second line\r\n\r\nnew line\r\n"); encoder.addParam("Send", "Send"); URI uriGet = new URI(encoder.toString()); HttpRequest request = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.GET, uriGet.toASCIIString()); HttpHeaders headers = request.headers(); headers.set(HttpHeaderNames.HOST, host); headers.set(HttpHeaderNames.CONNECTION, HttpHeaderValues.CLOSE); headers.set(HttpHeaderNames.ACCEPT_ENCODING, HttpHeaderValues.GZIP + "," + HttpHeaderValues.DEFLATE); headers.set(HttpHeaderNames.ACCEPT_CHARSET, "ISO-8859-1,utf-8;q=0.7,*;q=0.7"); headers.set(HttpHeaderNames.ACCEPT_LANGUAGE, "fr"); headers.set(HttpHeaderNames.REFERER, uriSimple.toString()); headers.set(HttpHeaderNames.USER_AGENT, "Netty Simple Http Client side"); headers.set(HttpHeaderNames.ACCEPT, "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); //connection will not close but needed // headers.set("Connection","keep-alive"); // headers.set("Keep-Alive","300"); headers.set( HttpHeaderNames.COOKIE, ClientCookieEncoder.STRICT.encode( new DefaultCookie("my-cookie", "foo"), new DefaultCookie("another-cookie", "bar")) ); // send request channel.writeAndFlush(request); // Wait for the server to close the connection. channel.closeFuture().sync(); // convert headers to list return headers.entries(); }
Example 19
Source File: CouchURIHelper.java From sync-android with Apache License 2.0 | 4 votes |
/** * Returns a {@code CouchURIHelper} for a given Cloudant or CouchDB instance. */ public CouchURIHelper(URI rootUri) { this.rootUri = rootUri; this.rootUriString = rootUri.toASCIIString(); }
Example 20
Source File: MCRXMLFunctions.java From mycore with GNU General Public License v3.0 | 2 votes |
/** * Encodes the path so that it can be safely used in an URI. * @param asciiOnly * if true, return only ASCII characters (e.g. encode umlauts) * @return encoded path as described in RFC 2396 */ public static String encodeURIPath(String path, boolean asciiOnly) throws URISyntaxException { URI relativeURI = new URI(null, null, path, null, null); return asciiOnly ? relativeURI.toASCIIString() : relativeURI.getRawPath(); }