i have been trying upload simple text file apache server installed in local computer. have java code send file content server. , php server script receive file in server side. here client side code
import java.io.bufferedinputstream; import java.io.bufferedoutputstream; import java.io.file; import java.io.fileinputstream; import java.io.ioexception; import java.io.inputstream; import java.net.httpurlconnection; import java.net.protocolexception; import java.net.url; import java.net.urlconnection; public class textfileupload { urlconnection urlconnection=null; public textfileupload(){} public void sendfile(){ try{ file file = new file("e:/test1.txt"); url url = new url("http://localhost:80/test1.txt"); urlconnection = url.openconnection(); urlconnection.setdooutput(true); urlconnection.setdoinput(true); if (urlconnection instanceof httpurlconnection) { try { ((httpurlconnection)urlconnection).setrequestmethod("put"); ((httpurlconnection)urlconnection).setrequestproperty("connection", "keep-alive"); ((httpurlconnection)urlconnection).setrequestproperty("cache-control", "no-cache"); ((httpurlconnection)urlconnection).setrequestproperty("content-type", "text/plain"); ((httpurlconnection)urlconnection).connect(); } catch (protocolexception e) { // todo auto-generated catch block e.printstacktrace(); } } //system.out.println(((httpurlconnection)urlconnection).getresponsemessage()); bufferedoutputstream out = new bufferedoutputstream(urlconnection .getoutputstream()); out.flush(); bufferedinputstream in = new bufferedinputstream(new fileinputstream( file)); int i; // read byte byte until end of stream while ((i = in.read()) >=0) { out.write(i); } } catch(exception e) { e.printstacktrace(); } try { system.out.println("here"); inputstream inputstream; int responsecode=((httpurlconnection)urlconnection).getresponsecode(); system.out.println(responsecode); if ((responsecode>= 200) &&(responsecode<=202) ) { inputstream = ((httpurlconnection)urlconnection).getinputstream(); int j; while ((j = inputstream.read()) >0) { system.out.println(j); } } else { inputstream = ((httpurlconnection)urlconnection).geterrorstream(); } ((httpurlconnection)urlconnection).disconnect(); } catch (ioexception e) { // todo auto-generated catch block e.printstacktrace(); } } public static void main(string args[]) throws ioexception{ textfileupload efetch= new textfileupload(); efetch.sendfile(); } } but when running client side code , printing server response, i getting "method not allowed" if use "put", , "not found" if use "get". apache server running in local computer shown "monitor apache server".
can me.
Comments
Post a Comment