That's not right, I'm afraid (unless I'm misunderstanding you.) POST
requests for REST APIs generally have a body that contains their content.
I had a dig into the Google IO 2012 POST request code and it seems like it
does some odd things.
HttpURLConnection conn = null;
>
> try {
>
> conn = (HttpURLConnection) url.openConnection();
>
> conn.setDoOutput(true);
>
> conn.setUseCaches(false);
>
> conn.setChunkedStreamingMode(0);
>
> conn.setRequestMethod("POST");
>
> conn.setRequestProperty("Content-Type",
>
> "application/x-www-form-urlencoded;charset=UTF-8");
>
> conn.setRequestProperty("Content-Length",
>
> Integer.toString(body.length()));
>
> // post the request
>
> OutputStream out = conn.getOutputStream();
>
> out.write(body.getBytes());
>
> out.close();
>
> // handle the response
>
> int status = conn.getResponseCode();
>
> if (status != 200) {
>
> throw new IOException("Post failed with error code " +
>> status);
>
> }
>
> } finally {
>
>
It sets a specific request method after already setting doOutput (which,
apparently, forces the request to use POST) and sets a fixed-length HTTP
header while still using chunked request mode. Which doesn't make a large
amount of sense.
I am at a loss and wondering if it's something to do with my internet
service using some kind of proxy that I'm not aware of and the
HttpUrlConnection failing to redirect somehow the first time. ('curl'ing
the same request works fine.)
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en