2011-02-10 173 views
2

我是第一次在iOS应用程序中使用three20,并且我遇到了一些可以找到更多信息的东西。TTURL请求和发送POST数据

我想发送一些POST数据到我的本地服务器,但每次我得到一个响应:错误。如果我尝试使用GET参数,我没有问题。

我正在使用的代码是这样的:

TTURLRequest *request = 
    [TTURLRequest requestWithURL:@"http://127.0.0.1:8000/api/login" delegate:self]; 

    request.cachePolicy = cachePolicy; 
    request.response = [[[TTURLDataResponse alloc] init] autorelease]; 
    request.httpMethod = @"POST"; 

    NSString *myRequestString = @"username=######@gmail.com&password=66Ed############fxij"; 
    NSData *myRequestData = [ NSData dataWithBytes: [ myRequestString UTF8String ] length: [ myRequestString length ] ]; 
    [email protected]"application/x-www-form-urlencoded"; 
    [request.parameters addObject:@"username" forKey:@"######@gmail.com"]; 
    [request.parameters addObject:@"password" forKey:@"6Ed############fxij"]; 
    request.httpBody = myRequestData; 

谢谢您的帮助。

+0

我不知道发生了什么事,但是您确实使用了大量的代码。当我用TTURLRequests POST时,我通常会这样做:[request.parameters setObject:@“blah”forKey:@“username”]; – ambertch 2011-02-10 23:18:17

回答

1

你也有向后的参数!这可能是。它应该是:

[request.parameter addObject:@"####@gmail.com" forKey:@"username"]; 
+0

是的你是对的.. 14小时不间断编码对任何人都没有好处。 – david 2011-02-10 23:23:11