2011-02-10 89 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