最近坐了乙個專案涉及到上傳的問題,起初用到socket,但是由於比較陌生
改而用 http 協議做web上傳
這裡需要自定義http協議
http協議應該注意四點:
1.初始化響應伺服器位址
http/1.1"]]; //可要可無
2.設定提交方法
3.設定響應內容型別
4.設定響應內容
nsmutabledata *postdata = [nsmutabledata datawithcapacity:[m_imagedata length]];
datausingencoding:nsutf8stringencoding]];//開始標誌
@"content-disposition:form-data; name="file1";
filename="1.jpg"\r\n content-type: image/pjpeg\r\n\r\n"]datausingencoding:nsutf8stringencoding]];//name是頁面檔案的引數,type是檔案型別
@"7daaba1e0368"]
datausingencoding:nsutf8stringencoding]];// 檔案結束標誌
[urlrequest sethttpbody:postdata];//把資料載入到響應的檔案體
***只要做到以上幾點,乙個完整的http協議就做好了
下面附乙個簡潔版完整的請求協議體
nsurl *url = [nsurl urlwithstring:@""];//請求伺服器路徑。
關於iphone http上傳請求協議的一些總結
http協議應該注意四點 1.初始化響應伺服器位址 http 1.1 可要可無 2.設定提交方法 3.設定響應內容型別 4.設定響應內容 nsmutabledata postdata nsmutabledata datawithcapacity m imagedata length datausin...
關於Github上傳
關於github上傳 預設已經安裝git上傳工具和安裝了秘鑰 git clone將要上傳的檔案移入出現的新資料夾 cd 新資料夾名 git add git commit m 提交備註 git push u origin master 二次上傳 將檔案移入待上傳資料夾,或修改檔案後 git add g...
有關於datagrid load方法傳送請求兩次
result panel datagrid load 可以通過onbeforeload事件去看請求的引數,一共傳送了兩次請求。在執行load方法時,會有個settimeout函式,可斷點檢視原始碼,有可能是在等待timeout的過程中,datagrid發現了url攜帶引數資訊發生了變化,所以又再次傳...