问题标签 [nsurlrequest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - NSURLRequest 中的转义字符
我正在尝试在 iPhone 上使用 HTTP POST 将请求传递给 URL。HTTP 正文包含一些转义字符。
这里的转义字符是/u001
.
使用此代码我没有得到任何正确的响应。我认为问题仅在于转义字符。请给我一个解决方案,了解如何在 Cocoa 中提供这样的转义序列。提前致谢。
iphone - 文件支持的 UIImageView 与 NSURL 缓存控制策略
我正在开发一个图像重的 iPad 应用程序。我们实现了我们自己的表格视图式控件,它在用户滚动屏幕时重用 UIImageViews。为了减少网络调用并使其性能更好,我实现了一个文件支持的 UIImageView,它将加载的图像写入 NSTemporaryDirectory 并在调用以获取新图像之前检查它。
我之前应该看过这个,但后来我指出了不同的 NSURLRequest 缓存策略。
我的问题是,我的自定义文件缓存是否有任何理由可以比默认缓存执行得更好?
iphone - NSURLRequest 到 IIS 服务器的错误请求 (400)
我正在构建一个从 IIS7 服务器检索文件的 iPhone 应用程序。我正在使用一个普通的旧 NSURLRequest 来检索这个文件。如果我使用另一个 Web 服务器,该请求可以正常工作,但由于某种原因,这个服务器一直给我一个 400 错误请求。所以我看了一下 NSURLRequest 发送的请求,它看起来像这样:
我使用 telnet 并直接连接到网络服务器。发送以下内容:
这工作正常,服务器响应文件。
我有一种感觉,NSURLRequest 将 HTTP/1.1 放在另一行会导致 IIS7 返回错误请求。
有谁知道我该如何解决这种情况?我不介意在服务器或客户端上进行更改,但不幸的是我被 IIS 困住了。
谢谢
iphone - 使用 URL 从服务器脚本读取数据
我正在使用来自 iphone 的 http 调用在服务器上调用登录脚本。该脚本根据给定的用户名/密码返回字符串“无效”或“有效”。
这是我正在使用的:
NSString *myurlstr = [[NSString alloc] initWithFormat:@" http://www.mysite.com/iph/login.aspx?username=%@&password=%@ ",uname,pswd]; NSString *resultstr = [NSString stringWithContentsOfURL:[NSURL URLWithString:myurlstr] encoding:NSUTF8StringEncoding error:&error];
NSLog(@"这是一个:%@",resultstr);
这是控制台日志打印的内容:
测试尝试[51514:207] 这是一个:无效的登录名/密码
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 过渡//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
html xmlns="http://www.w3.org/1999/xhtml" >
头>标题>无标题页面
/标题>/头>
身体>
表单名称="form1" method="post" action="login.aspx?username=abc&password=abc" id="form1">
输入类型="隐藏" 名称="__VIEWSTATE" id="__VIEWSTATE" 值="/wEPDwUJNzgzNDMwNTMzZGTnVSKZt+HQfSlQeCketelC9X+47A==" />
分区>
/div> /form> /body> /html>
有人可以帮助了解如何仅获取字符串(无效的登录名/密码)而不是从 DOCTYPE 开始的内容吗?
iphone - 释放控制器时清理挂起的 NSURLConnections
我有一个控制器,它使用自定义类发出 HTTP GET 请求,该类充当NSURLConnection
. 一旦NSURLConnection
失败或完成,自定义类调用控制器上的方法并传递NSData
接收数据的对象。
我遇到了一个问题,即动态创建正在运行的控制器并将其推送到导航控制器的堆栈中。该控制器在其viewDidLoad
方法中发出 HTTP GET 请求。如果用户在导航栏上快速按下“返回”,这个控制器就会被解除分配。如果这发生在 HTTP GET 请求完成之前,则结果NSURLConnection
回调将成为对已释放对象的方法调用,从而导致 EXC_BAD_ACCESS。
NSURLConnections
清除实际上可能已经被释放的控制器启动的任何待处理的最佳方法是什么?
我加入了一些NSLog
声明,似乎我用作NSURLConnection
委托的自定义类实际上并没有收到dealloc
消息。我确保将此类的控制器实例设置为 nil in viewDidUnload
,并对其调用 release ,但它似乎仍然比控制器寿命更长。
php - 如何通过 PHP 从 NSURLRequest/NSURLConnections(由 iDevices 发送)获取 iDevices 的序列号
我有一个 iOS 应用程序向PHP Webserver发送NSURLRequest
/ 。NSURLConnections
如何检测发送NSURLRequest
/发送NSURLConnections
到我的 PHP Web 服务器的 iDevices 序列号?任何人都可以帮助我吗?:)
cocoa - 在 Mac OS X 应用程序中使用网络代理
作为一个刚开始为 mac 开发的人,我想知道是否可以收集一些关于处理网络代理的建议。目前该软件使用:
NSURLRequest
NSURLDownload
[NSString initWithContentsOfURL:]
WebKit / WebView
我在谷歌上进行了一些搜索,并在 CFProxySupport 上找到了 Apple 的页面,尽管我并没有深入研究上述内容的实现。我还看到您可以在 Mac OS X 的系统偏好设置中配置代理 - 以上是否自动使用此处设置的值?
此外,就用户界面而言,代理通常需要什么?是否可以简单地要求用户在系统偏好设置中设置详细信息,或者我真的应该提供在我自己的应用程序中单独设置详细信息的能力?
谢谢你。
iphone - 使用 iphone sdk 在同一个视图中的多个 NSURLCoonections
你们中的任何人都可以发布代码片段,关于处理多个的示例教程
使用 cocoa Touch 框架来自同一个 viewController 的 NSURLConnections....
感谢您未来的所有帮助......
objective-c - NSURLRequest,为什么 craigslist 返回 404?
我正在构建我的第一个 iPhone 应用程序,但我遇到了困难。
我正在尝试构建一个 RSS 阅读器,并且我正在尝试使用来自 craigslist 的提要。此代码使用 stackoverflow 返回“状态代码:200”:
一切都很好。但是,如果我将提要更改为“http://portland.craigslist.org/muc/”,我会得到状态码 404。
有什么我想念的吗?Craigslist 是否不允许 iPhone 访问其网站?我需要在 URL 上进行一些转义吗?
带有 craigslist URL 的代码在这里。这和我使用的完全一样,它返回 404:
iphone - 将西里尔字符作为 URL 参数传递
我需要在我的 iPhone 应用程序的 URL 中将西里尔字符作为参数传递。示例 URL 如下所示:
http://www.mysite.com/script.php?message =страшная
当我在浏览器中使用此 URL 时,它会返回正确的结果。但是,在我的应用程序中,不喜欢西里尔字母,我最终在didFailWithError代码中得到了一个“错误的 url”。
我在浏览器中尝试了几种编码来解决这个问题,但没有运气。有没有办法通过 iPhone 应用程序实际发送上面的确切 URL 示例?我正在使用的代码片段是:
在上面的代码中,出于调试目的,我对NSString *selectedWord中的西里尔字母进行了硬编码。在实际应用程序中,它将根据用户输入动态。
我尝试了一个更复杂的POST,认为我可以将西里尔字母作为数据而不是文本传递,但要么我做错了,要么它也不起作用。
我可以在浏览器中尝试的任何有关编码的示例,然后在应用程序中实现都会有所帮助。我意识到西里尔字母在NSURL中被拒绝,但我希望有一种方法可以使用不同的代码或编码。