Returns a query string constructed from this object's stored query parameters, sorted in code
point order. Note that these query parameters are not used when constructing the URL's
signature. The returned value does not include the leading ? character, as this is not part of
a query string.
A URI query string. Returns an empty string if the user supplied no query parameters.
constructV4QueryString()
publicStringconstructV4QueryString()
Returns a query string constructed from this object's stored query parameters, sorted in code
point order so that the query string can be used in a V4 canonical request string. The returned
value does not include the leading ? character, as this is not part of a query string.
See Also: Canonical Requests
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-16 UTC."],[],[],null,["# Class SignatureInfo (2.55.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.55.0 (latest)](/java/docs/reference/google-cloud-storage/latest/com.google.cloud.storage.SignatureInfo)\n- [2.54.0](/java/docs/reference/google-cloud-storage/2.54.0/com.google.cloud.storage.SignatureInfo)\n- [2.53.3](/java/docs/reference/google-cloud-storage/2.53.3/com.google.cloud.storage.SignatureInfo)\n- [2.52.3](/java/docs/reference/google-cloud-storage/2.52.3/com.google.cloud.storage.SignatureInfo)\n- [2.50.0](/java/docs/reference/google-cloud-storage/2.50.0/com.google.cloud.storage.SignatureInfo)\n- [2.49.0](/java/docs/reference/google-cloud-storage/2.49.0/com.google.cloud.storage.SignatureInfo)\n- [2.48.2](/java/docs/reference/google-cloud-storage/2.48.2/com.google.cloud.storage.SignatureInfo)\n- [2.47.0](/java/docs/reference/google-cloud-storage/2.47.0/com.google.cloud.storage.SignatureInfo)\n- [2.46.0](/java/docs/reference/google-cloud-storage/2.46.0/com.google.cloud.storage.SignatureInfo)\n- [2.45.0](/java/docs/reference/google-cloud-storage/2.45.0/com.google.cloud.storage.SignatureInfo)\n- [2.44.1](/java/docs/reference/google-cloud-storage/2.44.1/com.google.cloud.storage.SignatureInfo)\n- [2.43.2](/java/docs/reference/google-cloud-storage/2.43.2/com.google.cloud.storage.SignatureInfo)\n- [2.42.0](/java/docs/reference/google-cloud-storage/2.42.0/com.google.cloud.storage.SignatureInfo)\n- [2.41.0](/java/docs/reference/google-cloud-storage/2.41.0/com.google.cloud.storage.SignatureInfo)\n- [2.40.1](/java/docs/reference/google-cloud-storage/2.40.1/com.google.cloud.storage.SignatureInfo)\n- [2.39.0](/java/docs/reference/google-cloud-storage/2.39.0/com.google.cloud.storage.SignatureInfo)\n- [2.38.0](/java/docs/reference/google-cloud-storage/2.38.0/com.google.cloud.storage.SignatureInfo)\n- [2.37.0](/java/docs/reference/google-cloud-storage/2.37.0/com.google.cloud.storage.SignatureInfo)\n- [2.36.1](/java/docs/reference/google-cloud-storage/2.36.1/com.google.cloud.storage.SignatureInfo)\n- [2.34.0](/java/docs/reference/google-cloud-storage/2.34.0/com.google.cloud.storage.SignatureInfo)\n- [2.33.0](/java/docs/reference/google-cloud-storage/2.33.0/com.google.cloud.storage.SignatureInfo)\n- [2.32.1](/java/docs/reference/google-cloud-storage/2.32.1/com.google.cloud.storage.SignatureInfo)\n- [2.30.1](/java/docs/reference/google-cloud-storage/2.30.1/com.google.cloud.storage.SignatureInfo)\n- [2.29.1](/java/docs/reference/google-cloud-storage/2.29.1/com.google.cloud.storage.SignatureInfo)\n- [2.28.0](/java/docs/reference/google-cloud-storage/2.28.0/com.google.cloud.storage.SignatureInfo)\n- [2.27.1](/java/docs/reference/google-cloud-storage/2.27.1/com.google.cloud.storage.SignatureInfo)\n- [2.24.0](/java/docs/reference/google-cloud-storage/2.24.0/com.google.cloud.storage.SignatureInfo)\n- [2.23.0](/java/docs/reference/google-cloud-storage/2.23.0/com.google.cloud.storage.SignatureInfo)\n- [2.22.6](/java/docs/reference/google-cloud-storage/2.22.6/com.google.cloud.storage.SignatureInfo)\n- [2.21.0](/java/docs/reference/google-cloud-storage/2.21.0/com.google.cloud.storage.SignatureInfo)\n- [2.20.2](/java/docs/reference/google-cloud-storage/2.20.2/com.google.cloud.storage.SignatureInfo)\n- [2.19.0](/java/docs/reference/google-cloud-storage/2.19.0/com.google.cloud.storage.SignatureInfo)\n- [2.18.0](/java/docs/reference/google-cloud-storage/2.18.0/com.google.cloud.storage.SignatureInfo)\n- [2.17.2](/java/docs/reference/google-cloud-storage/2.17.2/com.google.cloud.storage.SignatureInfo)\n- [2.16.0](/java/docs/reference/google-cloud-storage/2.16.0/com.google.cloud.storage.SignatureInfo)\n- [2.15.1](/java/docs/reference/google-cloud-storage/2.15.1/com.google.cloud.storage.SignatureInfo)\n- [2.14.0](/java/docs/reference/google-cloud-storage/2.14.0/com.google.cloud.storage.SignatureInfo)\n- [2.13.1](/java/docs/reference/google-cloud-storage/2.13.1/com.google.cloud.storage.SignatureInfo)\n- [2.12.0](/java/docs/reference/google-cloud-storage/2.12.0/com.google.cloud.storage.SignatureInfo)\n- [2.11.3](/java/docs/reference/google-cloud-storage/2.11.3/com.google.cloud.storage.SignatureInfo)\n- [2.10.0](/java/docs/reference/google-cloud-storage/2.10.0/com.google.cloud.storage.SignatureInfo)\n- [2.9.3](/java/docs/reference/google-cloud-storage/2.9.3/com.google.cloud.storage.SignatureInfo)\n- [2.8.1](/java/docs/reference/google-cloud-storage/2.8.1/com.google.cloud.storage.SignatureInfo)\n- [2.7.1](/java/docs/reference/google-cloud-storage/2.7.1/com.google.cloud.storage.SignatureInfo)\n- [2.6.1](/java/docs/reference/google-cloud-storage/2.6.1/com.google.cloud.storage.SignatureInfo)\n- [2.5.1](/java/docs/reference/google-cloud-storage/2.5.1/com.google.cloud.storage.SignatureInfo)\n- [2.4.5](/java/docs/reference/google-cloud-storage/2.4.5/com.google.cloud.storage.SignatureInfo)\n- [2.3.0](/java/docs/reference/google-cloud-storage/2.3.0/com.google.cloud.storage.SignatureInfo)\n- [2.2.3](/java/docs/reference/google-cloud-storage/2.2.3/com.google.cloud.storage.SignatureInfo)\n- [2.1.10](/java/docs/reference/google-cloud-storage/2.1.10/com.google.cloud.storage.SignatureInfo) \n\n public class SignatureInfo\n\nSignature Info holds payload components of the string that requires signing.\nSee Also: [Components](https://cloud.google.com/storage/docs/access-control/signed-urls#string-components) \n\nInheritance\n-----------\n\n[java.lang.Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e SignatureInfo \n\nInherited Members\n-----------------\n\n[Object.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--) \n[Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) \n[Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) \n[Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) \n[Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) \n[Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) \n[Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) \n[Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--) \n[Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) \n[Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) \n[Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)\n\nStatic Fields\n-------------\n\n### COMPONENT_SEPARATOR\n\n public static final char COMPONENT_SEPARATOR\n\n### GOOG4_RSA_SHA256\n\n public static final String GOOG4_RSA_SHA256\n\n### SCOPE\n\n public static final String SCOPE\n\nMethods\n-------\n\n### constructUnsignedPayload()\n\n public String constructUnsignedPayload()\n\nConstructs payload to be signed.\nSee Also: [Signed URLs](https://cloud.google.com/storage/docs/access-control#Signed-URLs)\n\n### constructV2QueryString()\n\n public String constructV2QueryString()\n\nReturns a query string constructed from this object's stored query parameters, sorted in code\npoint order. Note that these query parameters are not used when constructing the URL's\nsignature. The returned value does not include the leading ? character, as this is not part of\na query string.\n\n### constructV4QueryString()\n\n public String constructV4QueryString()\n\nReturns a query string constructed from this object's stored query parameters, sorted in code\npoint order so that the query string can be used in a V4 canonical request string. The returned\nvalue does not include the leading ? character, as this is not part of a query string.\nSee Also: [Canonical Requests](https://cloud.google.com/storage/docs/authentication/canonical-requests)\n\n### getAccountEmail()\n\n public String getAccountEmail()\n\n### getCanonicalizedExtensionHeaders()\n\n public Map\u003cString,String\u003e getCanonicalizedExtensionHeaders()\n\n### getCanonicalizedResource()\n\n public URI getCanonicalizedResource()\n\n### getContentMd5()\n\n public String getContentMd5()\n\n### getContentType()\n\n public String getContentType()\n\n### getExpiration()\n\n public long getExpiration()\n\n### getHttpVerb()\n\n public HttpMethod getHttpVerb()\n\n### getQueryParams()\n\n public Map\u003cString,String\u003e getQueryParams()\n\n### getSignatureVersion()\n\n public Storage.SignUrlOption.SignatureVersion getSignatureVersion()\n\n### getTimestamp()\n\n public long getTimestamp()"]]