I have been uploading files for a while.
A problem occurs:
Write a piece of data in Java using httpurlconnection post to the server, but the server cannot read the data,
The avilable of inputstream is always 0.
The sending code is as follows:
URL u = new URL ("http: // 127.0.0.1: 8080/supload/X. jsp ");
Httpurlconnection Hu = (httpurlconnection) U. openconnection ();
Hu. setrequestmethod ("Post ");
Hu. setrequestproperty ("Content-Type", "text/html ");
Hu. setrequestproperty ("enctype", "multipart/form-Data ");
Hu. setdooutput (true );
Hu. setdoinput (true );
Hu. setusecaches (false );
Hu. setinstancefollowredirects (true );
Hu. Connect ();
Outputstream OS = Hu. getoutputstream ();
Inputstream is = Hu. getinputstream ();
OS. Write ("ABC". getbytes ());
OS. Flush ();
OS. Close ();
Bufferedreader BR = new bufferedreader (New inputstreamreader (is ));
System. Out. println (Br. Readline ());
Server code:
System. Out. println (request. getinputstream (). Available ());
Final Findings:
Yes
Outputstream OS = Hu. getoutputstream ();
Inputstream is = Hu. getinputstream ();
Problems with these two lines of code
After httpurlconnection. getinputstream (); is called, inputstream on the server end cannot read the content.
Delete the second row. Everything works.