Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c WebPolicyDelegate::decidePolicyForNavigationAction如何从单击的链接或提交的表单获取和发布数据?_Objective C_Cocoa_Macos - Fatal编程技术网

Objective c WebPolicyDelegate::decidePolicyForNavigationAction如何从单击的链接或提交的表单获取和发布数据?

Objective c WebPolicyDelegate::decidePolicyForNavigationAction如何从单击的链接或提交的表单获取和发布数据?,objective-c,cocoa,macos,Objective C,Cocoa,Macos,我实现了一个WebPolicyDelegate和…decidePolicyForNavigationAction:…方法。 它工作得很好,我得到了HTTP方法[get | POST],但我找不到的是实际的get和POST数据。我应该在哪里或如何获得它?如何: NSString *queryString = [[request URL] query]; NSData *postData = [request HTTPBody]; GET data只是URI的查询字符串。Ok,那么我必须解析该数据

我实现了一个
WebPolicyDelegate
…decidePolicyForNavigationAction:…
方法。
它工作得很好,我得到了HTTP方法[get | POST],但我找不到的是实际的get和POST数据。我应该在哪里或如何获得它?

如何:

NSString *queryString = [[request URL] query];
NSData *postData = [request HTTPBody];

GET data只是URI的查询字符串。

Ok,那么我必须解析该数据?是否有任何方法可以使用get或POST键及其值获取类似NSDictionary的内容?对于查询字符串,以前的一些响应:对于POST,似乎可以使用
[[NSString alloc]initWithData:[request HTTPBody]encoding:NSUTF8StringEncoding]
获取等效的查询字符串。见对该问题的公认答案的评论: