【问题标题】:web server access from browser. not from xcode从浏览器访问网络服务器。不是来自xcode
【发布时间】:2015-05-07 12:39:53
【问题描述】:

我正在与一些奇怪的事情作斗争。我正在尝试将 json 值从 Internet 取回到我的 iOS 应用程序。当我从互联网上捕获一些东西(如 ip.jsontest.com)时,一切正常。我可以得到我的 JSON 数组。

我的本​​地网络服务器(我的 Mac 上的 MAMP)让事情变得更加复杂。我有一个非常简单的 php 脚本返回一个 json 值。一种:

<?php echo json_encode(array("key1"=>"value1"));

我可以看到它显示在我的浏览器中,地址为:http://xxx.xxx.x.xxx:8888/script.php。完美运行,显示json数组。

但是,当我在我的 Objective-C 代码中为带有 NSURLSession 的 URL 输入 完全相同的地址时,它似乎无法访问网络服务器(我收到错误 3480,Cocoa 操作未完成, 好像没有返回 json)。

我想知道是否有人知道工作网站和本地运行的明显不工作的网络服务器之间存在这类问题。

非常感谢!

编辑:

我提到了http://xxx.xxx.x.xxx:8888/script.php,但它也不适用于 http://localhost:8888/script.php

【问题讨论】:

  • 您是否尝试将该脚本放在您妈妈应用程序的测试文件夹中,并且 url 应该类似于:localhost/script.php

标签: php ios json localhost mamp


【解决方案1】:

这对我有用:我将文件放在我的 xamp 的 htdocs 中。

"http://localhost/sample.php"

【讨论】:

  • 感谢您的回复,但我的文件在 htdocs 文件夹中。我也可以在我的浏览器中使用 localhost:8888/script.php 运行它,但它再次无法从我的 obj-C 代码中运行。任何想法为什么?
猜你喜欢
  • 2017-12-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-14
  • 1970-01-01
  • 1970-01-01
  • 2012-02-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多