Stefane, thanks for the response...  One quick question re WEbEngine

The tutorial says...
Just POST to the url of a folder or workspace where you want to create
a document with the following inputs :
me : Technical name of the document, will be use in the url.
doctype : Choose as you need.
dc:title (optionnal) : Title of the document
dc:description (optionnal) : Description of the document
Any others simples properties that you want to set.

How are these inputs provided?  Is it appended as query string to the
url, is is a part of the post payload as multipart/form-data request
and is also url encoded?

Thanks

Ilya

On Thu, Mar 19, 2009 at 12:42 PM, Stefane Fermigier <[email protected]> wrote:
> Hi,
>
> first of all, there is a tutorial here:
>
> http://doc.nuxeo.org/xwiki/bin/view/Main/RestletTutorial
>
> But you may have already seen it.
>
> I've been told there is a bug with file uploads, which seems to be precisely
> what you are trying to do. I can't tell you more at this point.
>
> We also have a newer REST API described here:
>
> http://doc.nuxeo.org/xwiki/bin/view/Main/WebEngineTutorial
>
> Regarding RMI and SOAP: there are examples on how to use RMI in Nuxeo
> Samples (http://hg.nuxeo.org/addons/nuxeo-samples/) or in the Nuxeo Shell.
>
> SOAP is also supported, because that's what we are using to implement the NX
> WSS client.
>
> The concerned developers can probably point you to more precise doc or
> samples.
>
>  S.
>
> On Mar 17, 2009, at 9:24 PM, Ilya Sterin wrote:
>
>> I'm using nuxeo-http-client 5.2.  Compiled it with JSE 5.  Here is my
>> sample code...
>>
>>
>> NuxeoServer nxServer = new NuxeoServer("http://127.0.0.1:8080/nuxeo";);
>> nxServer.setBasicAuthentication("Administrator", "Administrator");
>>
>> List<String> pathParams = Arrays.asList(
>>       "default", "609d14c0-8382-4769-9e36-441a6bcab66a",
>>       "testing.xml", "upload");
>> FileInputStream istream = new FileInputStream(new
>> File("/Users/ilya/Desktop/ids.txt"));
>> Representation res = nxServer.doRestletPostCall(pathParams, null,
>> istream);
>>
>> System.err.println("RESPONSE: " + res.getText());
>>
>>
>> The response that I get is...
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <error message="the request was rejected because its size is unknown"
>>
>> class="org.apache.commons.fileupload.FileUploadBase.UnknownSizeException"/>
>>
>>
>> I was also trying to just use curl in order to invoke the request...
>>
>> curl -u Administrator:Administrator -F "title=testing&[email protected]"
>>
>> http://localhost:8080/nuxeo/restAPI/default/609d14c0-8382-4769-9e36-441a6bcab66a/testing.pdf/upload
>>
>> This works and uploads the file, but it names the file  file.pdf vs.
>> testing.pdf specified.  I guess I'm trying to get more info on the
>> REST api.  First it seems rather that it's not very restful at least
>> from my trials below (I hope I'm really wrong about this).  I think I
>> should be able to upload files using their respective content type,
>> not having to use multipart/form-data.  But i'd be happy to use any
>> http based api at this point, if you can point me towards more
>> comprehensive documentation and/or examples.
>>
>> Also, is http/REST api a stable/well supported API, or would you
>> recommend using other APIs (RMI, SOAP)?
>>
>> Thanks.
>> _______________________________________________
>> ECM mailing list
>> [email protected]
>> http://lists.nuxeo.com/mailman/listinfo/ecm
>
> --
> Stefane Fermigier, Founder and Chairman, Nuxeo
> Open Source, Java EE based, Enterprise Content Management (ECM)
> Web: http://www.nuxeo.com/ - Tel: +33 1 40 33 79 87
> New: follow me on Twitter: http://twitter.com/sfermigier
> New: join the Nuxeo Group on LinkedIn:
> http://www.linkedin.com/groups?gid=43314
>
>
_______________________________________________
ECM mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm

Reply via email to