Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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 获取NSURLConnection生成的实际HTTP请求消息?_Objective C_Macos_Cocoa - Fatal编程技术网

Objective c 获取NSURLConnection生成的实际HTTP请求消息?

Objective c 获取NSURLConnection生成的实际HTTP请求消息?,objective-c,macos,cocoa,Objective C,Macos,Cocoa,有没有办法获取NSURLConnection生成的实际HTTP请求消息?我使用了“tcpdump”(Unix-util)来解决这个问题,但是我想知道是否有一种方法可以通过编程来实现它 例如,URL字符串http://www.example.com/somepath/resource?v=99如果我在NSURLConnection中使用它,显然会产生以下结果: GET /somepath/resource?v?99 HTTP/1.1 Host: www.example.com User-Agent

有没有办法获取NSURLConnection生成的实际HTTP请求消息?我使用了“tcpdump”(Unix-util)来解决这个问题,但是我想知道是否有一种方法可以通过编程来实现它

例如,URL字符串
http://www.example.com/somepath/resource?v=99
如果我在NSURLConnection中使用它,显然会产生以下结果:

GET /somepath/resource?v?99 HTTP/1.1
Host: www.example.com
User-Agent: {myprog}/1 CFNetwork/596.2.3 Darwin/12.2.0 (x86_64) (iMac11%2C1)
Accept: */*
Date: Wed, 19 Dec 2012 03:12:12 GMT+01:00
Accept-Language: sv-se
Accept-Encoding: gzip, deflate
Cookie: {long-string}
Connection: keep-alive

在NSURLRequest(例如“主机”和“用户代理”)上使用
setValue:forHTTPHeaderField:
可以将这些HTTP头中的一些设置为其他值,但有些不能(例如“连接”)。

[request allHTTPHeaderFields]发送一个字典,其中只包含您已设置的键和值

如果要查看整个请求,可以使用以下工具


我显示请求和响应

谢谢,但由于这不是iPhone应用程序,链接没有帮助。我可以使用“tcpdump”(Unix-util)嗅探网络流量,但我想知道是否有某种方法可以通过编程方式获取发送的实际请求消息。我认为NSURLConnection有点晦涩,但我不是一个高级的Cocoa程序员,所以也许这只是一个需要习惯的东西。