Ios 目的:了解HTTPBody的发现价值

Ios 目的:了解HTTPBody的发现价值,ios,objective-c,api,Ios,Objective C,Api,Xcode 5,我正在调试并尝试查看正在发布到API的HTTPBody的值。API没有注册POST,因此我需要调试并查看其内容是否正确 以下是代码行: request.HTTPBody = [report multiPartFormDataWithBoundary:boundary]; 在multiPartFormDataWithBoundary方法中调试时,我可以看到正在构建的form POST元素,但当它从该方法中出来并按上述方式分配时,我再也看不到调试器中的内容 如何检查发送到API的内

Xcode 5,我正在调试并尝试查看正在发布到API的HTTPBody的值。API没有注册POST,因此我需要调试并查看其内容是否正确

以下是代码行:

request.HTTPBody = [report multiPartFormDataWithBoundary:boundary];
在multiPartFormDataWithBoundary方法中调试时,我可以看到正在构建的form POST元素,但当它从该方法中出来并按上述方式分配时,我再也看不到调试器中的内容


如何检查发送到API的内容

由于HTTPBody是一种NSData类型,因此可以转换为NSString并通过NSLog显示

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

如果您可以访问服务器,这将很容易。或者使用像charles这样的http请求代理来查看请求实际承载的内容。如果没有考虑charles,我想我这里有一个版本。您可能应该试试。我会的,谢谢您的建议。如果其他人知道我如何通过在Xcode中调试找到答案,请随时提出建议。po[[NSString alloc]initWithData:request.HTTPBody encoding:4]尝试过,它说有错误。我现在没有确切的错误,但我相信这是一个意外的错误,是我一直认为最可怕的错误。嗨,你为什么要使用UTF8?您如何确定这是HTTPBody的编码?