Package com.restfb

Class DefaultWebRequestor

    • Method Detail

      • executePost

        public WebRequestor.Response executePost​(String url,
                                                 String parameters,
                                                 List<BinaryAttachment> binaryAttachments)
                                          throws IOException
        Description copied from interface: WebRequestor
        Given a Facebook API endpoint URL and parameter string, execute a POST to the endpoint URL.
        Specified by:
        executePost in interface WebRequestor
        Parameters:
        url - The URL to POST to.
        parameters - The parameters to be POSTed.
        binaryAttachments - Optional binary attachments to be included in the POST body (e.g. photos and videos).
        Returns:
        HTTP response data.
        Throws:
        IOException - If an error occurs while performing the POST.
      • openConnection

        protected HttpURLConnection openConnection​(URL url)
                                            throws IOException
        Given a url, opens and returns a connection to it.

        If you'd like to pipe your connection through a proxy, this is the place to do so.

        Parameters:
        url - The URL to connect to.
        Returns:
        A connection to the URL.
        Throws:
        IOException - If an error occurs while establishing the connection.
        Since:
        1.6.3
      • closeQuietly

        protected void closeQuietly​(Closeable closeable)
        Attempts to cleanly close a resource, swallowing any exceptions that might occur since there's no way to recover anyway.

        It's OK to pass null in, this method will no-op in that case.

        Parameters:
        closeable - The resource to close.
      • closeQuietly

        protected void closeQuietly​(HttpURLConnection httpUrlConnection)
        Attempts to cleanly close an HttpURLConnection, swallowing any exceptions that might occur since there's no way to recover anyway.

        It's OK to pass null in, this method will no-op in that case.

        Parameters:
        httpUrlConnection - The connection to close.
      • write

        protected void write​(InputStream source,
                             OutputStream destination,
                             int bufferSize)
                      throws IOException
        Writes the contents of the source stream to the destination stream using the given bufferSize.
        Parameters:
        source - The source stream to copy from.
        destination - The destination stream to copy to.
        bufferSize - The size of the buffer to use during the copy operation.
        Throws:
        IOException - If an error occurs when reading from source or writing to destination.
        NullPointerException - If either source or @{code destination} is null.
      • createFormFieldName

        protected String createFormFieldName​(BinaryAttachment binaryAttachment)
        Creates the form field name for the binary attachment filename by stripping off the file extension - for example, the filename "test.png" would return "test".
        Parameters:
        binaryAttachment - The binary attachment for which to create the form field name.
        Returns:
        The form field name for the given binary attachment.
      • isAutocloseBinaryAttachmentStream

        public boolean isAutocloseBinaryAttachmentStream()
        returns if the binary attachment stream is closed automatically
        Returns:
        true if the binary stream should be closed automatically, false otherwise
        Since:
        1.7.0
      • setAutocloseBinaryAttachmentStream

        public void setAutocloseBinaryAttachmentStream​(boolean autocloseBinaryAttachmentStream)
        define if the binary attachment stream is closed automatically after sending the content to facebook
        Parameters:
        autocloseBinaryAttachmentStream - true if the BinaryAttachment stream should be closed automatically, false otherwise
        Since:
        1.7.0