summaryrefslogtreecommitdiff
path: root/src/io/HttpURLConnectionPostRequestAdapter.java
blob: 51cbc7c41e7d5707b713568496d76d31b370907c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package io;

import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import oauth.signpost.basic.HttpURLConnectionRequestAdapter;
import org.apache.commons.io.Charsets;

/**
 * Adapts a HttpUrlConnection instance with the POST method for use with OAuth
 * signing.
 *
 * @author Peter Wu
 */
public class HttpURLConnectionPostRequestAdapter extends
        HttpURLConnectionRequestAdapter {

    private final String postData;

    public HttpURLConnectionPostRequestAdapter(HttpURLConnection connection,
            String postData) {
        super(connection);
        this.postData = postData;
    }

    @Override
    public InputStream getMessagePayload() throws IOException {
        // the super function returned null because it was unable to get the
        // post data...
        byte[] buf = postData.getBytes(Charsets.UTF_8);
        return new ByteArrayInputStream(buf);
    }
}