问题标签 [mknetworkkit]

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 投票
0 回答
123 浏览

iphone - MKNetworkKit 分块或分段上传文件

我在 iOS 的照片查看/上传客户端上工作。我们的服务器团队想要切换到一个系统,在该系统中我们将文件分成多个部分(假设 50k),上传所有部分,然后调用服务器来组装它们。

我的第一个问题是“这种技术叫什么?”。我似乎找不到一个好的词来搜索。

其次,是否有任何库可用于创建片段,或者 NSData 的方法会做必要的事情吗?我目前正在使用 MKNetworkKit 进行我们所有的 REST 调用。我看过一些使用 ASIHTTPRequest 的帖子,但我只想使用一个 HTTP 库。此外,ASI 不再处于积极开发阶段。

0 投票
1 回答
1542 浏览

iphone - iOS 7 中 kSecTrustResultConfirm 的替代方案是什么?

我们的旧应用程序使用 MKNetworkKit 和 MKNetworkOperation。

现在在 iOS 7 下kSecTrustResultConfirm已弃用。在 MKNetworkOperation 中,有以下代码:

有替代品kSecTrustResultConfirm吗?

0 投票
1 回答
597 浏览

ios - Downloading large file with MKNetworkKit results in an empty file

I'm trying to download a large file with MKNetworkKit (iOS7). Currently using the code below:

Then I call this from another class like this:

When the download completes the filename shows up in the Documents folder but the file is Zero Bytes and empty. Does MKNetworkKit not like downloading large files?

0 投票
1 回答
338 浏览

ios - MKNetworkKit:如何清除与认证相关的缓存

问题摘要:我正在MKNetworkKit使用 Basic Auth 对 REST 服务器进行身份验证。我不是服务器端详细设置的专家。我所知道的是,它需要一个没有 SSL 的基本身份验证。

如果我使用有效的用户/密码对自己进行身份验证,并且如果我第二次使用一些虚假输入进行身份验证,它仍然会成功。我阅读了文档并尝试这样做:

它不起作用。但如果我这样做:

然后它似乎起作用了。就好像某些 cookie 总是被传递,并且服务器甚至不检查授权标头就接受它。我已经做了一些测试,我将按照这个顺序(好,假,好)和(假,好,假)提供东西,它似乎按预期工作。

现在,有人可以指出,如果事情不应该这样工作,那么一定是某个地方存在错误,要么是服务器端,要么MKNetworkKit是服务器端?如果我设置NSURLCredentialPersistenceNone了,那么为什么添加该 Cookie 标头会使其工作?它一定已经覆盖了它本来要发送的东西并导致了错误的行为,因此“修复”了它。

0 投票
1 回答
447 浏览

php - Objective-C 和 PHP 文件上传和移动

我在尝试将上传的文件放入正确的目录时遇到了很多麻烦,非常类似于:PHP move_uploaded_file() error? 但是,代码和权限似乎一切都很好。我将本教程用于 Objective-C 部分:http ://www.michaelroling.com/post/upload-an-image-using-objective-c ,下面编写了应用程序和 PHP 脚本的完整实现。然而,问题可能是 Objective-C 从未真正传输图像。如果您需要更多信息,请与我们联系。PHP 返回:

文件上传报告为成功,但实际上并未上传 jpeg。

}

PHP:

0 投票
1 回答
124 浏览

ios - 关于 UIImageView+MKNetworkKitAdditions

我在 MKNetworkKit 中使用 UIImageView+MKNetworkKitAdditions 来显示来自网络的图像,但是当 UIImageView 在 tableView 单元中时,该方法

图像下载后不会立即显示图像。如果我使用

我不会看到显示图像的动画。所以我想知道如何解决这个问题。谢谢你。

我的代码在这里

0 投票
0 回答
99 浏览

ios - 如何使用 MKNetworkKit 实现代理

现在我不m trying to switch AsiHttpRequest to MKNetworkKit, since MKNetworkKit doesn提供像 Asi 这样的代理方法,那么我怎样才能让它工作呢?

0 投票
1 回答
976 浏览

ios - 如何在 Objective-C 中使用 MKNetwork 框架作为 http 代理服务器

我想在打开与objective-c的url连接时使用代理服务器。但我不想在我的项目中使用MKNetworkKit(第三方框架)以外的任何框架。谁能告诉我如何做到这一点?

0 投票
1 回答
112 浏览

ios - MKNetworkEngine 不会触发它的方法

我正在尝试将一组图像从 Web 服务加载到 aUICollectionViewMKNetworkKit用于处理网络操作。

这有点奇怪,因为它在一种情况下有效,而在另一种情况下无效。请多多包涵,这篇文章有点长。

我有一个简单的故事板应用程序,它的主视图UIViewControllerUICollectionView嵌入的(由于 UI 更改而无法使用UICollectionViewController,我稍后会做)。

我创建了一个类,它是MKNetworkEngine处理从 Web 服务检索图像的方法的子类。

图像引擎.h

图像引擎.m

在带有集合视图的视图控制器类中,

这工作得很好。图像按预期加载。

然后我使用MBPullDownController对应用程序进行了小的 UI 升级。它只是在集合视图下添加了一个表格视图。网络代码没有变化。只是MBPullDownController在主视图控制器中嵌入集合视图和表格视图的新子类。

但是当我这样做时,图像根本不会加载。我在 ImageEngine 类的方法中放置了一个断点,以查看它们是否被触发,但它从来没有发生过。(奇怪的是这段代码今天早上实际上运行良好。现在它没有,我完全不知道为什么)。它也不会抛出任何错误或警告。

我已经上传了两个项目来演示这个问题,以便其他人更容易理解。如果有人可以帮助我,我将不胜感激。在过去的几个小时里,我一直在为此拔头发。

正常工作的版本的来源

是有问题的项目的来源。(当你运行它时,它会显示一个空白的白色视图。它看起来像一个普通视图,但它是集合视图。我加载了一组本地图像以查看它是否正常工作

谢谢你。

0 投票
2 回答
4792 浏览

ios - iOS 应用 SSL .p12 身份验证 - 证书错误错误 (-9825)

更新

2/6/14 编辑:

我创建了一个本地 Apache Tomcat 服务器来测试带证书身份验证的 SSL。我成功了!使用下面的两种方法,一切都按预期工作。(MKNetworkKit 和自定义代码)。虽然这确实告诉我我的代码正在运行,但我的原始问题仍未解决。我更新了问题的标题以更具体地反映问题。有谁知道 SAP Portal 是否需要特殊设置才能接受来自 iOS 应用程序的证书?请记住,在将 CA 和 .p12 导入共享钥匙串后,我能够使用 Safari 移动设备成功进行身份验证,我只是在代码中不成功(我现在知道代码有效,只是在门户网站上无效)。



我正在使用自定义插件创建一个非常简单的 iOS7 Cordova 3.2 应用程序,通过仅提供 .p12 证书进行身份验证(不需要基本身份验证或其他用户凭据)来从 SSL Web 服务获取数据。我在物理 iPad(无模拟器)上执行所有测试。Web 服务位于使用自签名证书的开发 SAP NetWeaver 门户框上。现在,我将服务器的 CA 导入 iOS 钥匙串以避免证书信任错误。出于测试目的,我的 .p12 证书在应用程序本地捆绑在 mainBundle 的根目录中。

尝试连接到 Web 服务时,我在控制台中收到以下错误:

根据Apple 的文档站点,-9825 错误指的是错误的证书。

关于我想要做的事情有很多关于 SO 的问题,但没有一个具体与我看到的错误有关。我以两种不同的方式处理代码的开发。


首先,我尝试使用 SO 上已经存在的代码,使其适应我的用例。请参见下面的代码:


在我的第二种方法中,我尝试使用 MKNetworkKit 库,它抽象出许多与证书交互所需的代码。您需要做的就是提供证书的路径和密码。同样,我得到与上述相同的错误。此代码如下。

使用这两种方法我得到了同样的错误。有任何想法吗?

已知信息

  • 我知道该应用程序正在查找 .p12 证书,因为当我伪造 .p12 证书的路径时,我收到一条错误消息,指出它找不到我通常看不到的证书。
  • 我知道我为证书文件提供的密码是正确的,因为当我伪造密码时,我会收到一个关于我通常不会看到的密码的错误。
  • 我不认为证书信任是一个问题,因为如果我从 iOS 钥匙串中删除我的服务器的 CA,我会在控制台中收到一个错误,特别指出服务器不能被信任。重新添加 CA 后,此错误不再发生,但我收到与上述相同的错误 (-9825)

其他测试

在代码中提供基本身份验证(绕过证书身份验证)时,一切都按预期工作,我没有收到任何错误。

我也尝试了上述所有相同的步骤,但使用 .pfx 文件而不是我的 .p12 证书,同样的错误。

SSL 服务在移动 Safari 中运行。我通过 iPhone 配置实用程序将 .p12 证书导入我的钥匙串,并通过移动 safari 测试了 Web 服务。一切都按预期工作,没有发生错误(也没有信任错误),并且我收到了预期的输出。

我还能够使用rest-client 实用程序在我的桌面上成功测试 Web 服务

TL;博士

我正在尝试仅使用 Objective-c 中的 .p12 证书对 SSL Web 服务进行身份验证。我知道服务器和 Web 服务都可以使用证书进行身份验证,但是当我尝试在 Objective-C 中建立连接时,我不断收到错误消息,所以我的代码中一定有问题。请帮忙!