使用网站

时间:2012-07-02 09:12:07

标签: objective-c

我很想创建一个文本字段和一个按钮。点击按钮时,它应该在我所在的聊天室中“发布”文本字段输入。

input id="chat-submit" class="input_submit" value="Post Message" type="submit"

这是我从网站上获取ChatbuttonPost message按钮的内容。

我需要使用哪种方法或者您可以提供哪些示例代码以达到我想要的目的?

请帮帮我。我尝试了不同的HTTPRequest,但我不知道在哪里放置聊天按钮的信息......

我想创建一个有点移动聊天...

1 个答案:

答案 0 :(得分:0)

那么,您想知道如何创建HTTP POST请求,并使用参数填充它吗?

除非您使用第三方库,否则在Cocoa中您必须自己组装POST请求正文。你可以使用这样的代码:

    NSMutableURLRequest *request = ...;
    NSMutableString *ps = [NSMutableString string];

    BOOL first = YES;
    for (NSString *key in self.postParameters)
    {
        [ps appendFormat:@"%@%@=%@", (first==YES) ? @"" : @"&", key, [[self.postParameters objectForKey:key] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
        first=NO;
    }

    NSData* postVariables = [ps dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
    NSString* postLength = [NSString stringWithFormat:@"%lu", [postVariables length]];

    [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
    [request setHTTPBody: postVariables];

此代码假定您有一个NSDictionary self.postParameters,其中包含您要POST的内容。

完成NSMutableURLRequest后,您可以使用NSURLConnection将其发送出去。