- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在开发一个通过 HTTP 与网络服务器通信的 iOS 应用程序。
在我的 MVC 中,服务器通信由名为 serverCommunicator 的单例类处理。还有多个其他类将使用 serverCommunicator 将 HTTP 命令发送到 Web 服务器。 serverCommunictor 将命令发送到服务器,然后在响应返回时使用 NSNotificationCenter 通知监听器类。
我的问题是,由于这些类中的每一个都将发送不同的发布命令,并且在大多数情况下期望来自服务器的特定发布响应,让这些类解析响应以弄清楚的标准和正确方法是什么如果这个响应真的是针对类发送的命令。
我是 http 协议(protocol)的新手,所以我不确定我这样做是否正确。如果有更好的方法请告诉我。我能想到的一种方法是让服务器在响应正文中添加命令,但我不确定这是否是正确的方法。
谢谢!
最佳答案
我所做的是将标识符附加到 NSURLRequest。相同的请求作为响应的一部分返回给您,因此您可以提取标识符并进行检查。
以相当奇怪的方式提供了执行此操作的方法:
NSMutableURLRequest* req = [NSMutableURLRequest requestWithURL:url];
[NSURLProtocol setProperty:someValue forKey:@"someKey" inRequest:req];
现在继续根据需要配置 URL 请求,并使用它来发布帖子。回复回来后,拉出request,反过来用同样的方法:
id value = [NSURLProtocol propertyForKey:@"someKey" inRequest:req];
关于ios - 如何识别repsonse所属的POST命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29834167/
也许这个问题有点误导,但我会解释我需要什么: 如果有一个通过ajax/POST 调用的Servlet。 Servlet 将获取 COM 端口读取器的实例,打开 COM 端口并向该端口发送一个字符。到目
您好,我突然在一些以前运行良好的代码上使用 imaplib 时遇到错误。 import imaplib m = imaplib.IMAP4('myserver','port') m.login(r'u
我的一切都被正确代理了,只是我的 websockets 不断给我一个意外的 200 响应错误。我在 chrome 和 firefox 上使用 native websockets。 我的配置文件是这样的
我是一名优秀的程序员,十分优秀!