问题标签 [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.

0 投票
1 回答
758 浏览

cocoa-touch - 无法将 PDF 的 NSData 发布到服务器

我有一个 iPad 应用程序,我需要在其中向服务器发送一个 PDF 文件,以及两个 POST 变量、一个用户 ID 和一个作业 ID。我正在使用下面的代码来执行此操作:

NSData *pdfData = [NSData dataWithContentsOfFile:currentPDFFileName];

连接另一端的人说他们没有收到 PDF 文件。我已经尝试了所有常见的嫌疑人,例如试图找到任何 nil 对象。

如果有人可以帮忙,将不胜感激!

谢谢。瑞奇。

0 投票
1 回答
473 浏览

cocoa-touch - 如何避免 NSUrlConnection 的多个实例导致数据损坏

我编写了一个 iOS 应用程序,它多次调用 NSUrlConnection 以从网络下载图像数据。有时,一个 NSUrlConnection 在另一个启动之前还没有完成。我看到损坏的 jpeg 数据,我认为这是因为我的 didReceiveData 委托正在保存来自两个单独的 NSUrlConnections 的数据并将两个 jpeg 数据流混合到一个数据变量中,从而导致损坏。

我的问题是:避免这种情况的最佳方法是什么?似乎没有办法让每个 NSUrlConnection 实例保存到单独的数据变量,或者让每个实例等到前一个实例完成后再保存。

我的代码基本上遵循 Apple 的示例,除了我多次调用 loadData 函数来创建 NSURLRequest 和 NSURLConnection。http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html

提前感谢您的帮助。

0 投票
3 回答
6837 浏览

iphone - 使用 NSURLConnection 的 iPhone 的 HTTPS POST 在某些文件大小范围内挂起

我正在使用 NSURLConnection 对我们的网络服务进行异步 HTTPS POST 以上传 jpg。它在大多数情况下都能正常工作。

但是当帖子正文介于 196609 和 196868 字节(含)之间时,在文件上传 100% 后连接挂起(didSendBodyData 告诉我它已 100% 发送)。然后在 5 分钟后,连接超时并显示消息“网络连接已丢失”。越来越大的文件大小工作。我已经通过限制添加到帖子正文的文件的文件大小来测试这一点。

内容长度设置正确。请参阅下面的代码。

当我通过 HTTP 上传到 netcat 时,上传看起来很好。消息的整个正文都通过了。但我怀疑由于 SSL 加密出了问题,比如它正在缓冲 SSL 加密的块帧。

iPhone 的 SSL 代码中是否存在错误,即使它报告它是,也不会上传整个帖子正文,或者其他什么?

这是我设置内容长度并将文件附加到多部分 POST 正文的部分。您可以看到我正在手动限制文件大小以进行测试。

...

0 投票
8 回答
118059 浏览

iphone - 如何使用 NSURLRequest 在 Http 请求中发送 json 数据

我是 Objective-c 的新手,最近我开始在请求/响应上投入大量精力。我有一个可以调用 url(通过 http GET)并解析返回的 json 的工作示例。

工作示例如下

我的第一个问题是——这种方法会扩大规模吗?或者这不是异步的(意味着我在应用程序等待响应时阻塞了 UI 线程)

我的第二个问题是 - 我如何修改请求部分以执行 POST 而不是 GET?只是像这样修改HttpMethod吗?

最后 - 我如何将一组 json 数据作为一个简单的字符串添加到这篇文章中(例如)

先感谢您

0 投票
2 回答
4101 浏览

cocoa - 带有进度条的 Cocoa 文件上传

(就问题而言,这确实是一个双重打击,因为确实有两个独立的问题,但它们有点属于一起。)

第一个问题:

我将如何使用 POST 上传文件(我已经有一个包含文件内容的 NSData 对象),同时在NSProgressIndicator? 很像可以做 bytesReceived in NSURLDownload,但这次使用 POST 跟踪已经发送了多少字节。

第二个问题:

虽然我有这个NSData数组,但我将使用下面的代码来发送NSData数组。在这里,它让我感到困惑,例如,POST 值“文件”是NSData对象。NSDictionary可能会在这里完成这项工作,但我现在无法访问我的电脑和可爱的 Apple Docs。:

我会很感激任何帮助。

0 投票
2 回答
1431 浏览

objective-c - NSMutableURLRequest - 为什么不使用常规 NSString 设置标头值?

似乎为标头字段(即@“Content-Type”)设置值不会采用该值,除非它是 base64 编码的。方法文档说它需要一个普通的 NSString,所以它真的不重要。但是,以这种方式对其进行编码似乎会使 post 请求的值变得无用......对吗?见下文:

产量:

但是如果我将值字符串@“multipart ...”编码为base64:

产量:

有什么想法吗?

谢谢!

0 投票
2 回答
715 浏览

iphone - 无法在 UIWebView 中加载页面

我正在开发一个从 rss 提要中获取内容的新闻应用程序。当我单击 TableViewCell 时,我将带有标题、链接等的 NSDictionary 对象传递给下一个 ViewController。在 ViewController 我定义 NSDictionary *item; 我可以通过像这样设置视图控制器的标题来验证值是否正确传递: self.title = [item objectForKey:@"link"]; 标题显示了我试图在我的 UIWebView 中打开的链接。

这是我的 ViewController 的实现

现在,当我像这样分配地址时@"http://somesite.com",UIWebView 加载得很好,但是当我这样做时:NSString *urlAddress = [self.item objectForKey:@"link"]; 它永远不会加载。正如我提到的,我检查了 的值[self.item objectForKey:@"link"];是一个有效的 url,因为它显示在导航栏的标题中。

如果我这样做: [self.itemSummary loadHTMLString:urlAddress baseURL:nil]; UIWebView 显示 url,另一种验证 urlAddress 是否具有正确 url 的方法。

我究竟做错了什么?

0 投票
0 回答
681 浏览

iphone - 带有 HTTP_RANGE 的 NSURLConnection http PUT 不起作用

我正在尝试从 iphone 将图像分块上传到服务器,我在服务器端有 PHP 代码,它读取数据并使用 HTTP_RANGE 附加到现有图像。

注意:使用浏览器中的 html 测试服务器端代码并​​运行良好。

我的服务器端代码仅将 POST 作为 httpMethod,因此我必须在帖子正文中提供 restMethod = PUT 和 HTTP_RANGE,如下所示:-

上传的图片大小为 0KB。我也尝试过仅使用 restMethod = PUT 和 HTTP_RANGE = 0-0 以一个块发送文件,它仍然是 0KB,但如果我只执行 restMethod = PUT 并省略 HTTP_RANGE,则图像上传成功。

我真的很难过这里,请帮助!

编辑 :: 添加实际的 HTTP 请求 :-

0 投票
2 回答
18821 浏览

objective-c - 如何在 iPhone 的 NSURLRequest 中设置超时

当互联网连接断开时,我试图在 15 秒内断开或停止加载 URL 请求。我尝试在 NSURLRequest 中使用 setTimeoutInterval,但它不起作用。任何人都知道如何解决这个问题?

0 投票
2 回答
296 浏览

iphone - 创建 NSMutableURLRequest 正文的更好方法

我是objective-c的新手,想知道是否有更好的方法来创建我下面的方法的HTTP POST主体。

}