模擬HTTP Post請求上傳檔案

2021-10-03 20:18:58 字數 1614 閱讀 3031

/**

* 模擬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...