2014-03-04 32 views
0

Xcode 5,我正在調試並嘗試查看正在發送到API的HTTPBody的值。 API不註冊POST,所以我需要調試並查看它的內容是否正確。Objective C查找HTTPBody的值

下面是代碼行:

request.HTTPBody = [report multiPartFormDataWithBoundary:boundary]; 

調試到multiPartFormDataWithBoundary方法,我可以看到表單POST元素被建立起來,但出來時,該方法和分配如上我再也看不到調試器中的內容。

如何檢查發送給API的內容?

+1

如果您有權訪問服務器,那將很容易。或者使用像charles這樣的一些http請求代理來查看請求實際攜帶的內容。 – Sandeep

+0

沒有考慮過查爾斯,我想我在這裏有一個版本。 –

+0

你應該試試看。 – Sandeep

回答

0

由於HTTPBody是一個NSData類型,您可以轉換爲NSString並通過NSLog顯示它。

NSLog(@"%@", [[NSString alloc] initWithData:request.HTTPBody encoding:NSUTF8StringEncoding]); 
+0

試過了,它說有錯誤。我目前沒有確切的錯誤,但我相信這是一個意想不到的錯誤,這是我一直認爲的最恐怖的錯誤。 –

+0

嗨,你爲什麼使用UTF8?你怎麼確定這是HTTPBody的編碼? – ArielB