I think you're wrong about this; both the "literal.*"parameters  and the file 
will be sent as part of the body, as "multipart/form-data". It is possible that 
whatever library you're using are placing the "literal.*" parameters in the 
url, but that is by no means necessary (or even a good idea).
 
On 13 Dec 2013, at 11:46 , Alessandro Benedetti <benedetti.ale...@gmail.com> 
wrote:

> Hi guys,
> I was working with the ContentStreamUpdateRequest in solr 4.5 to send to
> Solr a document with a set of metaData through an HTTP POST request.
> 
> Following the tutorial  is easy to structure the request :
> 
> *contentStreamUpdateRequest.setParam("literal.field1","value1");*
> 
> *contentStreamUpdateRequest.setParam("literal.field2","value2");*
> *...*
> *contentStreamUpdateRequest.addContentStream(new
> RepositoryDocumentStream(is,length,contentType,contentName));*
> *UpdateResponse response = contentStreamUpdateRequest.process(solrServer);*
> 
> The problem is that all the params we sets are going to fill the header of
> the POST http request while only the content stream will be in the body.
> So, if we have a big load of metadata we risk to fill the Header and make
> the application server to reject the packet.
> 
> We can of course increase the HttpRequestHeader limit of the application
> container, but it's not what I want.
> Do you think is possible to send those parameters in the body of the POST ?
> 
> Thank you for your attention,
> 
> Cheers
> 
> 
> 
> 
> 
> -- 
> --------------------------
> 
> Benedetti Alessandro
> Visiting card : http://about.me/alessandro_benedetti
> 
> "Tyger, tyger burning bright
> In the forests of the night,
> What immortal hand or eye
> Could frame thy fearful symmetry?"
> 
> William Blake - Songs of Experience -1794 England

Reply via email to