Citat:
malo_nj: pokusao sam ja to sa apache sajta imam vec u kodu sto sam poslao
RequestEntity entity = new FileRequestEntity(ufile, "text/xml; charset=ISO-8859-1");
//nisam siguran koji url da pozivam uploadXML.jsp ili ListServlet
PostMethod uploadxml = new PostMethod("/tim6shop/ListServlet");
PostMethod uploadxml = new PostMethod("/tim6shop/uploadXML.jsp");
uploadxml.setRequestEntity(entity);
ali mi ne radi trebam neku drugu ideju ili ako mi neko moze objasniti kako da debugujem to korak po korak samo sam skontao da mi vrati http status i da vidim da li je proslo nista sem toga. Dobijem ja http status 200 (OK) ali svedno mi ne uradi upload.
Pa nisi ti to dobro prekopirao onda. Kao prvo, ne mozes dva puta napisati
Code:
PostMethod uploadxml = new PostMethod("/tim6shop/ListServlet");
PostMethod uploadxml =
Zato sto ne mozes deklarisati promenljivu sa istim imenom u istom blokom dva puta. Tako da sumnjam da ti se ovaj kod uopste iskompajlira...
Zatim, na linku koji sam ti dao imas kompletno resenje kako da posaljes XML na svoj server. Ne znam da li si uopste pogledao taj link, tako da ti ovde citiram relevantan deo:
Code:
File input = new File(strXMLFilename);
// Prepare HTTP post
PostMethod post = new PostMethod(strURL);
// Request content will be retrieved directly
// from the input stream
RequestEntity entity = new FileRequestEntity(input, "text/xml; charset=ISO-8859-1");
post.setRequestEntity(entity);
// Get HTTP client
HttpClient httpclient = new HttpClient();
// Execute request
try {
int result = httpclient.executeMethod(post);
// Display status code
System.out.println("Response status code: " + result);
// Display response
System.out.println("Response body: ");
System.out.println(post.getResponseBodyAsString());
} finally {
// Release current connection to the connection pool once you are done
post.releaseConnection();
}
Sad samo definisi
strURL i
strXMLFilename i radice ti sve.
A imas i onaj drugi primer, sa Partovima, relevantan kod je ovaj:
Code:
PostMethod filePost = new PostMethod(targetURL);
try {
appendMessage("Uploading " + targetFile.getName() + " to " + targetURL);
Part[] parts = {
new FilePart(targetFile.getName(), targetFile)
};
filePost.setRequestEntity(
new MultipartRequestEntity(parts, filePost.getParams())
);
HttpClient client = new HttpClient();
client.getHttpConnectionManager().
getParams().setConnectionTimeout(5000);
int status = client.executeMethod(filePost);
Open napises samo targetFile i targetURL...