88: HttpPost post = null;
89: post = new HttpPost(url);
91: post.addHeader("Content-Type", "multipart/related;
boundary=\"END_OF_PART\"");
92: post.addHeader("MIME-version", "1.0");
93:
116:
117: HttpEntity body = new ByteArrayEntity(bodyBytes);
118: post.setEntity(body);
121: HttpResponse resp = uploadClient.execute(post);
Instead of ByteArrayEntity sounds like you want InputStreamEntity or such
like...
*BUT: *In my experience using an InputStreamEntity is bad because over flaky
connections the HttpClient sometimes attempts to resend packets and the
InputStreamEntity is "not-repeatable"... (You'll get periodic
EntityNotRepeatable errors). Which is why I switched to using a
ByteArrayEntity as above which seems to work slightly better for large
streams.
thanks Adam, for your answer. I tried your instructions but when I
call the execute I receive an IOException. Follow the stack log. Any
idea ???
Also I tried to use the same Header, but without success.
httppost.addHeader("Content-Type", "application/octet-
stream");
httppost.addHeader("Accept", "application/octet-stream");
stack log.
11-22 23:05:43.834: WARN/System.err(478): java.net.SocketException:
unknown error
11-22 23:05:43.843: WARN/System.err(478): at
org.apache.harmony.luni.platform.OSNetworkSystem.createSocketImpl
(Native Method)
11-22 23:05:43.853: WARN/System.err(478): at
org.apache.harmony.luni.platform.OSNetworkSystem.createSocket
(OSNetworkSystem.java:79)
11-22 23:05:43.853: WARN/System.err(478): at
org.apache.harmony.luni.net.PlainSocketImpl2.create
(PlainSocketImpl2.java:59)
11-22 23:05:43.863: WARN/System.err(478): at
java.net.Socket.checkClosedAndCreate(Socket.java:763)
11-22 23:05:43.873: WARN/System.err(478): at
java.net.Socket.connect(Socket.java:910)
11-22 23:05:43.873: WARN/System.err(478): at
org.apache.http.conn.scheme.PlainSocketFactory.connectSocket
(PlainSocketFactory.java:117)
11-22 23:05:43.882: WARN/System.err(478): at
org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection
(DefaultClientConnectionOperator.java:129)
11-22 23:05:43.892: WARN/System.err(478): at
org.apache.http.impl.conn.AbstractPoolEntry.open
(AbstractPoolEntry.java:164)
11-22 23:05:43.892: WARN/System.err(478): at
org.apache.http.impl.conn.AbstractPooledConnAdapter.open
(AbstractPooledConnAdapter.java:119)
11-22 23:05:43.904: WARN/System.err(478): at
org.apache.http.impl.client.DefaultRequestDirector.execute
(DefaultRequestDirector.java:348)
11-22 23:05:43.914: WARN/System.err(478): at
org.apache.http.impl.client.AbstractHttpClient.execute
(AbstractHttpClient.java:555)
11-22 23:05:43.914: WARN/System.err(478): at
org.apache.http.impl.client.AbstractHttpClient.execute
(AbstractHttpClient.java:487)
11-22 23:05:43.923: WARN/System.err(478): at
org.apache.http.impl.client.AbstractHttpClient.execute
(AbstractHttpClient.java:465)
> thanks Adam, for your answer. I tried your instructions but when I
> call the execute I receive an IOException. Follow the stack log. Any
> idea ???
> Also I tried to use the same Header, but without success.
> httppost.addHeader("Content-Type", "application/octet-
> stream");
> httppost.addHeader("Accept", "application/octet-stream");
> stack log.
> 11-22 23:05:43.834: WARN/System.err(478): java.net.SocketException:
> unknown error
> 11-22 23:05:43.843: WARN/System.err(478): at
> org.apache.harmony.luni.platform.OSNetworkSystem.createSocketImpl
> (Native Method)
> 11-22 23:05:43.853: WARN/System.err(478): at
> org.apache.harmony.luni.platform.OSNetworkSystem.createSocket
> (OSNetworkSystem.java:79)
> 11-22 23:05:43.853: WARN/System.err(478): at
> org.apache.harmony.luni.net.PlainSocketImpl2.create
> (PlainSocketImpl2.java:59)
> 11-22 23:05:43.863: WARN/System.err(478): at
> java.net.Socket.checkClosedAndCreate(Socket.java:763)
> 11-22 23:05:43.873: WARN/System.err(478): at
> java.net.Socket.connect(Socket.java:910)
> 11-22 23:05:43.873: WARN/System.err(478): at
> org.apache.http.conn.scheme.PlainSocketFactory.connectSocket
> (PlainSocketFactory.java:117)
> 11-22 23:05:43.882: WARN/System.err(478): at
> org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection
> (DefaultClientConnectionOperator.java:129)
> 11-22 23:05:43.892: WARN/System.err(478): at
> org.apache.http.impl.conn.AbstractPoolEntry.open
> (AbstractPoolEntry.java:164)
> 11-22 23:05:43.892: WARN/System.err(478): at
> org.apache.http.impl.conn.AbstractPooledConnAdapter.open
> (AbstractPooledConnAdapter.java:119)
> 11-22 23:05:43.904: WARN/System.err(478): at
> org.apache.http.impl.client.DefaultRequestDirector.execute
> (DefaultRequestDirector.java:348)
> 11-22 23:05:43.914: WARN/System.err(478): at
> org.apache.http.impl.client.AbstractHttpClient.execute
> (AbstractHttpClient.java:555)
> 11-22 23:05:43.914: WARN/System.err(478): at
> org.apache.http.impl.client.AbstractHttpClient.execute
> (AbstractHttpClient.java:487)
> 11-22 23:05:43.923: WARN/System.err(478): at
> org.apache.http.impl.client.AbstractHttpClient.execute
> (AbstractHttpClient.java:465)
> > thanks Adam, for your answer. I tried your instructions but when I
> > call the execute I receive an IOException. Follow the stack log. Any
> > idea ???
> > Also I tried to use the same Header, but without success.
> > httppost.addHeader("Content-Type", "application/octet-
> > stream");
> > httppost.addHeader("Accept", "application/octet-stream");
I would like to know how to set headers in an Http Post request. This
is what I tried:
...
HttpPost postMethod=new HttpPost(posturl);
postMethod.addHeader("Content-Type", "something");
postMethod.addHeader("Content-Length", "length of content");
String requestBody = "some text";
postMethod.setEntity(new StringEntity(requestBody));
...
The server that I'm posting to is rejecting this request because it's
not able to retrieve the content length.
Could anyone help me with this?
Thanks.
On Nov 23, 7:09 pm, fala70 <fal...@gmail.com> wrote:
> > > thanks Adam, for your answer. I tried your instructions but when I
> > > call the execute I receive an IOException. Follow the stack log. Any
> > > idea ???
> > > Also I tried to use the same Header, but without success.
> > > httppost.addHeader("Content-Type", "application/octet-
> > > stream");
> > > httppost.addHeader("Accept", "application/octet-stream");