小编Ric*_*arr的帖子

NSURLConnection sendSynchronousRequest似乎挂起

这个HTTP调用似乎挂了,我看不出原因.调用后的日志行永远不会运行.

我几乎肯定会做一些非常愚蠢的事情,但如果有人能发现它是什么我会感激不尽.据我所知,我的代码等同于文档.

我使用的URL似乎并不重要,服务器永远不会记录HTTP请求(如果指向一个).

NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com/"]];

NSURLResponse *res = nil;
NSError *err = nil;

NSLog(@"About to send req %@",req.URL);

NSData *data = [NSURLConnection sendSynchronousRequest:req returningResponse:&res error:&err];

NSLog(@"this never runs");
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

更新

感谢到目前为止发布的所有人.还在看问题.更详细一点:

  • 代码正在设备上进行测试
  • 其他HTTP调用工作正常,所以如果它是一个网络问题,它是一个非平凡的
  • 代码已经超过正常超时.我知道它挂了20多分钟.我在那时杀了它,但我认为它会继续挂起.
  • 我目前没有使用代表,也不打算参加,见下文.
  • 在我使用的应用程序的其他地方,sendAynchronousRequest但在这个实例中,我需要传递一个返回值(我不在主线程上),所以这sendSynchronousRequest是我所知道的唯一选项.
  • 如果它很重要,那么上下文是我正在实现NSURLCache协议,特别是cachedResponseForRequest方法,这需要我返回一个NSCachedURLResponse

objective-c ios

10
推荐指数
2
解决办法
1万
查看次数

npm似乎忽略了我的私有模块和针对公共注册表的404

也许以前有人见过...我有一个私有模块要包含在我的应用程序中。我已将其作为Gemfury上的tarball引用,并且在库的多个版本上都可以在本地正常工作(始终如此),但是Joyent框上的“ npm install”会输出以下错误。

NPM似乎已成功拉下模块,然后尝试(失败)在注册表中查找它。

我认为我在做一些愚蠢的事情。有什么想法吗?

注意:

我也尝试通过package.json中的git URL引用模块。SSH似乎可以连接,因为它询问我是否信任github.com的IP和RSA指纹,但随后NPM再次击中注册表并得到404。我猜测这与软件包有关,但是可以吗? t在本地复制。

npm http GET https://npm.fury.io/--token--/richmarr/cake-lib/-/latest.tgz
npm http 200 https://npm.fury.io/--token--/richmarr/cake-lib/-/latest.tgz
npm http GET https://registry.npmjs.org/cake-lib/0.0.10
npm http 404 https://registry.npmjs.org/cake-lib/0.0.10
npm ERR! 404 'cake-lib' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, or http url, or git url.
npm ERR! System SunOS 5.11
npm ERR! command "/opt/nodejs/v0.10.21/bin/node" …
Run Code Online (Sandbox Code Playgroud)

node.js npm joyent

5
推荐指数
1
解决办法
1263
查看次数

标签 统计

ios ×1

joyent ×1

node.js ×1

npm ×1

objective-c ×1