- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这很奇怪。我开发了一个简单的 iPhone 应用程序,供公司管理人员查看实时销售统计数据。第一个障碍是弄清楚如何让应用程序与我们旧的 MSSQL 2005 服务器进行通信。经过一些研究,最快的方法似乎是创建一个基本的 ASP 页面,该页面将通过 response.write() 调用输出查询结果。这实际上工作得很好 - 但返回结果的 ASP 页面是向全世界开放的。我在其上使用的唯一“安全”机制根本不是真正的安全机制——更改服务器端的 HTTP 端口。
所以我的问题是——这方面的最佳实践是什么? ASP 和 Objective-C 之间有什么关系?我已经阅读了一些基本的质询响应、加密等内容,但对于一串通常难以理解的销售数字来说,这似乎有些过头了。然而,随着应用程序发展成更复杂的东西,我希望在 ASP 开始发送回更敏感的数据之前解决这个问题。
这是我与服务器代码的连接,如果有帮助的话。该常量就在那里,因此我可以将 POST 数据附加到其中,以根据我想要从应用程序中获得不同的统计信息。这个逻辑在别处,并不重要。
NSString * const appDataUrl = @"http://{the url for the asp page}";
//Don't ask me how this works. Google FTW...
-(NSString *) pullData:(NSString *) url {
NSError * error = nil;
NSURLResponse * response = nil;
NSData * downloadedData =
[NSURLConnection sendSynchronousRequest:
[NSURLRequest requestWithURL:
[NSURL URLWithString:url]] returningResponse:&response error:&error];
NSString *strData = [[NSString alloc]initWithData:downloadedData encoding:NSUTF8StringEncoding];
return strData;
}
谢谢大家。
最佳答案
您可以使用 HTTP 身份验证(例如摘要),其中您可以向每个请求添加用户名和密码。我不知道 Objective-C 是否具有生成相关摘要 token 所需的库,但如果没有,您可以使用可用的 HTTP 库之一,我确信它可以处理该问题。
然后,您可以在 IIS 中添加所需的身份验证,以便只有知道用户名和密码的人才能访问该 URL。
另一种方法是在 Objective-C 中向 HTTP 请求添加一个特殊的 header ,例如具有特殊随机值的 X-Auth(可以是预定义的 GUID)。
请求将与该特殊 header 一起发送,您可以在 ASP 中检查它的存在及其值。
我还建议添加 SSL,以便您可以通过 HTTPS 访问此请求,这样就没有人可以嗅出数据。
关于iphone - ASP 页面和 Cocoa/ObjC 之间的安全通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9082710/
我正在尝试在@objc 协议(protocol)中创建一个可选函数,文档类型也是@objc 枚举。但是我收到了这个错误: Method cannot be marked @objc because t
我有一个像这样定义的 objective-c API: - (instancetype)initWithItems:(NSArray *)items reuseIdentifier:(NSString
我有一个 objc 程序,我想使用一个用 objc++ 编写的小部件(即 https://launchpad.net/scintilla-cocoa )。我该怎么做?基本上我想要一个新的窗口 Cont
默认情况下,当您请求一个新的 ObjC 类时,Xcode 会同时创建一个 .h 和一个 .m 文件。一切正常,直到您需要在项目的其他地方引用任何 C++ 文件并开始#import 将其导入 .h 或
我正在尝试在我的 objective-c 项目中添加 swift 库 https://github.com/vimeo/VimeoUpload 我已经在我的项目中添加了 #import “-Swift
我的项目名称是ObjCSwift。创建项目后,我使用 xib 创建一个新的 swift 文件 SecondViewController.swift。 我已在 AppDelegate.m 中导入了 #i
同时 here Apple 声明 Swift available 标志也应该应用于 objc,它对我不起作用。我做错了什么? 我在 Swift 文件中有以下声明: @objc protocol Rea
我创建了一个 echo 命令的克隆,这比我想象的要复杂。这是我的问题:char *argv[] 是如何工作的?我知道 char myString[] 是如何工作的,但没有那种创建字符串的奇怪方法: 是
有什么区别: @objc class MyClass: NSObject{} 和 @objc(MyClass) class MyClass: NSObject{} 最佳答案 @objc 修饰符在 Sw
考虑: class SomeCppClass { public: SomeCppClass() {} ; ~SomeCppClass() {} ; } ; @interface Tes
我目前正在 UIButton 类别中使用 block 。但是我遇到了这个无法解决的错误: error: /usr/include/objc/objc-class.h: No such file or
我正在 Objective C 中构建一个动态框架,我已经使用 Swift 单元测试目标进行了单元测试。到目前为止,这一直运行良好。 我现在需要将我正在构建的框架与另一个 obj-c 动态框架链接起来
我经常会开始一个小的“辅助类”,发现我可以用 C 函数完全满足我的需求(尽管这些函数可能经常在其中包含 ObjC,可能返回类型或 NSDictionary* 的一些参数或其他什么..),所以我将删除@
在 .mm 文件中混合使用 Objective C 和 C++ 时,是否存在任何陷阱,我是否应该尽可能坚持使用纯 ObjC? 最佳答案 除了 Objective-C 编程指南的 Objective-C
这个问题在这里已经有了答案: Non-'@objc' method does not satisfy optional requirement of '@objc' protocol (3 个答案)
我正在尝试使用条件扩展创建 MKMapViewDelegate 的默认实现,如下所示: extension MKMapViewDelegate where Self: NSObject {
概述: 我有一个协议(protocol) P1,它提供了一个 Objective-C 可选函数的默认实现。 当我提供可选函数的默认实现时,会出现警告 编译器警告: Non-'@objc' method
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我有一个情况。如果有人对此有解决方案,我将不胜感激 我有一个 objC enum 说 Abc 我在一个 swift 类中将其声明为 MySwiftClass.swift var abc : Abc!
我试图从 Objective-C 类调用此函数,但遇到了问题。我收到错误消息“方法无法标记为@objc,因为参数 3 的类型无法在 Objective-C 中表示” 我假设问题出在“错误”参数上,但不
我是一名优秀的程序员,十分优秀!