06-25-2009 05:25 AM
import java.io.File;
import java.io.FileInputStream;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.PostMethod;
import org.bouncycastle.util.encoders.Base64;
public class CreateDocPost {
public static void main(String[] args) {
try {
String url ="http://localhost:8080/alfresco/service/api/path/workspace/SpacesStore/Company%20Home/Sites/children";
String creds = "admin" + ":" + "admin";
HttpClient httpClient = new HttpClient();
PostMethod method = new PostMethod(url);
method.setRequestHeader("Authorization", "Basic "
+ new String(Base64.encode(creds.getBytes())));
String filePath ="D:/createdocpost.xml";
String contentType = "application/atom+xml;type=entry";
File createDoc = new File(filePath);
method.setRequestHeader("name", createDoc.getName());
method.setRequestHeader("Content-type", contentType);
method.setRequestBody(new FileInputStream(createDoc));
int status = httpClient.executeMethod(method);
System.out.println("return code is: " + status + "\n\n" + " return body is :"
+ method.getResponseBodyAsString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
<?xml version='1.0' encoding='utf-8'?>
<entry xmlns="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xmlns:cmis="http://docs.oasis-open.org/ns/cmis/core/200901" xmlns:alf="http://www.alfresco.org">
<link rel="type" href="http://localhost:8080/alfresco/service/api/type/document'/>
<link rel="repository" href="http://localhost:8080/alfresco/service/api/repository'/>
<title>createDoc.txt</title>
<summary>create doc test Summary</summary>
<content type="text/plain" src="D:/joe.txt" />
<cmis:object>
<cmis:properties>
<cmis:propertyId cmis:name='ObjectTypeId'><cmis:value>document</cmis:value></cmis:propertyId>
</cmis:properties>
</cmis:object>
</entry>
07-02-2009 05:22 AM
07-09-2009 03:12 AM
07-28-2009 07:19 AM
08-06-2009 10:34 PM
Hi,
I have just tried the same and file has been sucessfully uploaded but content is not updated.
Can you please help me to resolve this issue.
The below is the XML file.
******************************************************************
<?xml version='1.0' encoding='utf-8'?>
<entry xmlns="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xmlns:cmis="http://docs.oasis-open.org/ns/cmis/core/200901" xmlns:alf="http://www.alfresco.org">
<link rel="type" href="http://localhost:8080/alfresco/service/api/type/document'/>
<link rel="repository" href="http://localhost:8080/alfresco/service/api/repository'/>
<title>demo.txt</title>
<summary>Demo document</summary>
<![CDATA[ <content type="text/plain" src="D:/demo.txt" /> ]]>
<cmisbject>
<cmisroperties>
<cmisropertyId cmis:name='ObjectTypeId'><cmis:value>document</cmis:value></cmis
ropertyId>
</cmisroperties>
</cmisbject>
</entry>
******************************************************************************
Regards
Sab
I am content of demo.txt.
<content><![CDATA[I am content of demo.txt]]></content>
09-09-2009 02:59 AM
Hi Sab,
Pls put the demo.txt file's content into <![CDATA[ ]]>, not the link from your local system.
eg:
if your demo.txt content is:I am content of demo.txt.
then<content><![CDATA[I am content of demo.txt]]></content>
Hope it helps
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.