【问题标题】:Can EADemo send http requestEADemo可以发送http请求吗
【发布时间】:2013-11-11 19:52:23
【问题描述】:

有人可以建议是否可以修改 EADemo 以发送 HTTP 请求(自定义标头和正文)。在我正在进行的项目中,外部附件将使用 http 请求接收数据。

在EADemo上写的方法是

- (void)writeData:(NSData *)data;

【问题讨论】:

  • 我认为可以做到的唯一方法是从 NSString 或 CFHTTP 创建原始 http(标题和正文)并将其转换为 NSData 然后发送。如果有人有其他意见和经验,请提出建议。提前致谢。

标签: iphone objective-c ios6 bluetooth external-accessory


【解决方案1】:

好的,所以我找到了一个我将使用的示例,但我将使用 POST 而不是 GET。下面是GET请求的例子:

- (void)stream:(NSStream *)stream handleEvent:(NSStreamEvent)eventCode {
NSLog(@"stream:handleEvent: is invoked...");

switch(eventCode) {
    case NSStreamEventHasSpaceAvailable:
    {
        if (stream == oStream) {
            NSString * str = [NSString stringWithFormat:
                @"GET / HTTP/1.0\r\n\r\n"];
            const uint8_t * rawstring =
                (const uint8_t *)[str UTF8String];
            [oStream write:rawstring maxLength:strlen(rawstring)];
            [oStream close];
        }
        break;
    }
    // continued ...
    }
}

https://developer.apple.com/library/ios/documentation/cocoa/Conceptual/Streams/Articles/NetworkStreams.html

【讨论】:

    猜你喜欢
    • 2015-03-21
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 2023-03-12
    相关资源
    最近更新 更多