2012-10-22 73 views
0

有什麼辦法可以在iOS中使用ASIHTTPRequest或任何其他網絡庫在GET請求中發送POST數據?在GET請求中POST數據iOS

+0

什麼樣的POST數據?你想設置請求正文嗎? – 2012-10-22 11:31:25

+0

POST和GET是HTTP的方法,如果你發佈一些東西,你可以用參數來提交HTTP正文。當你獲得一些東西時,你會使用URL查詢字符串來設置一些參數。如果你想混合這兩個使用POST,因爲這將允許你在HTTP主體中設置參數並添加URL查詢字符串參數。 – rckoenes

+0

我想附加JSON數據到請求正文 – akshay1188

回答

1

將POST數據添加到GET請求並沒有什麼實際意義 - 有些代理不會喜歡它,有些web服務器不會接受它,或者會在進入時破壞數據。但是,我猜這裏有如果您確信它可以與您的服務器配合使用,請參閱幾個地方:

ASI docs中搜索單詞POST將顯示如何使用ASIHTTPRequest對象。但是,ASI已被棄用,應該使用其他解決方案。

搜索堆棧溢出給你this question這表明你如何POST數據添加到NSURLRequest

+0

Web服務器被設計爲以這種方式工作。相應的cURL腳本起作用。 示例格式 - curl -i --header「Content-Type:application/json」--header「Accept:application/json」--header「client-agent:1.21.2」-X GET --data 「{」authtoken「:」lfghaskjhgh「,」selection「:」value「}」http:// serveraddress – akshay1188

+0

只是不確定如何將--data中的那個JSON傳遞給GET請求 – akshay1188

+0

您是否嘗試過使用'ASIFormDataRequest'在我的答案中鏈接到的文檔),根據示例添加POST數據,然後將請求類型設置爲GET,例如'myRequest.'requestMethod = @「GET」;'? – deanWombourne