開發中也會經常用到模擬請求的東東,有時候提交的資料比較大,一般的方式就不行了,這個時候,下面的方式就會更好的解決你的問題。
提交的資料比較大的時候,就會用到這個方法,當然可以對該方法進行修改一下,也可以提交檔案。
///普通的模擬post請求的方法///提交大資料量
/// ///
//////
public
static
string postbigstring(string url, string
postdata)
\"; filename=\"\"\r\n
" + "";
var header = string.format(filepartheader, "", ""
);
var headerbytes =encoding.utf8.getbytes(header);
memstream.write(beginboundary,
0, beginboundary.length);
memstream.write(headerbytes,
0, headerbytes.length);
var buffer =encoding.utf8.getbytes(postdata);
//寫入字串的key
var stringkeyheader = "
\r\n--
" + boundary +
"\r\ncontent-disposition: form-data; name=\"\"
" + "
\r\n\r\n\r\n";
string formitem = string.format(stringkeyheader, "
value
", postdata);
byte formitembytes =encoding.utf8.getbytes(formitem);
memstream.write(formitembytes,
0, formitembytes.length);
//寫入最後的結束邊界符
memstream.write(endboundary, 0
, endboundary.length);
webrequest.contentlength =memstream.length;
var requeststream =webrequest.getrequeststream();
memstream.position = 0
;
var tempbuffer = new
byte
[memstream.length];
memstream.read(tempbuffer,
0, tempbuffer.length);
memstream.close();
requeststream.write(tempbuffer,
0, tempbuffer.length);
//加入這行會報錯!
}
///對於一般的post請求,上面的方法已經能解決了,但是對應提交的資料比較大的時候,上面的這個方法就會顯得力不從心了。///post請求
/// ///
請求的位址
///引數 ///
}
在專案中,經常用到模擬請求某個介面的情況,不想每次都去f12檢視請求頭的東西,這也算總結一下,方便以後的使用。
部落格版權:
工具類 模擬請求時提交大字串
開發中也會經常用到模擬請求的東東,有時候提交的資料比較大,一般的方式就不行了,這個時候,下面的方式就會更好的解決你的問題。提交的資料比較大的時候,就會用到這個方法,當然可以對該方法進行修改一下,也可以提交檔案。提交大資料量 public static string postbigstring str...
字串工具類
字串工具類 author administrator public class djystringutils 判斷字串是否不為空 param str 字串 return 是否不為空 public static boolean isnotempty string str 截斷字串兩側的逗號 param...
字串補字元工具類
字串右補空格 see 該方法預設採用空格 其ascii碼為32 來右補字元 see 若想自己指定所補字元,可以使用rightpadforbyte string str,int size,int padstrbyascii 方法 public static string rightpadforbyte...