關於iphone http上傳請求協議的一些總結

2021-05-27 13:24:00 字數 2258 閱讀 9657

最近坐了乙個專案涉及到上傳的問題,起初用到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攜帶引數資訊發生了變化,所以又再次傳...