/**
* 模擬http請求上傳檔案及相關引數
* @param url 第三方上傳檔案位址
* @param path 檔案路徑
* @param params 請求引數
* @return
*/public
static string sendpostuplodfile
(string url,string path,map params)
//新增引數file
file file =
newfile
(path)
; stringbuffer sb =
newstringbuffer()
; sb.
("--");
sb.(boundary);
sb.("\r\n");
sb.("content-disposition: form-data;name=\"file\";filename=\""
+ file.
getname()
+"\"");
sb.("\r\n");
sb.()
; sb.
("\r\n");
sb.("\r\n");
out.
write
(sb.
tostring()
.getbytes()
);datainputstream in1 =
newdatainputstream
(new
fileinputstream
(file));
int bytes =0;
byte[
] bufferout =
newbyte
[1024];
while
((bytes = in1.
read
(bufferout))!=
-1) out.
write
("\r\n"
.getbytes()
);in1.
close()
; out.
write
(end_data)
;//flush輸出流的緩衝
out.
flush()
;//定義bufferedreader輸入流來讀取url的響應in=
newbufferedreader
(new
inputstreamreader
(conn.
getinputstream()
)); string line;
while
((line =in.
readline()
)!=null)}
catch
(exception e)
finallyif(
in!=
null)}
catch
(exception ex)
}return result;
}
http post請求方式
1 先把form表單裡的表單元素的name屬性和value屬性進行收集。2 按照enctype屬性的設定,選擇合適的編碼方式,對資料進行編碼,放在請求頭里 3 瀏覽器進行傳送。此時可以看到 title test sub 5b 5d 1 sub 5b 5d 2 sub 5b 5d 3 1 它是post...
http post請求方式
1 先把form表單裡的表單元素的name屬性和value屬性進行收集。2 按照enctype屬性的設定,選擇合適的編碼方式,對資料進行編碼,放在請求頭里 3 瀏覽器進行傳送。此時可以看到 title test sub 5b 5d 1 sub 5b 5d 2 sub 5b 5d 3 1 它是post...
HTTP post上傳 小紀
post上傳資料 url方面提交時,瀏覽器不做修正,需要自己將不合法的地方轉化成16進製制的碼值。例子如下 如果其url值存在非法字元 如中文字元 應將其進行url encoding處理。url encoding的處理方法如下 將 中文 兩個字元進行url encoding所得到的值就是 e4 b8...