2011-02-10 4 views
2

iOS 앱에서 처음으로 3시 20 분이고 더 많은 정보를 얻을 수 있습니다.TTURLRequest 및 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

나는 무엇이 일어나고 있는지 모르겠다. 그러나 당신은 params를 위해 많은 코드를 사용한다. 내가 TTURLRequests로 POST 할 때 나는 보통 다음과 같이합니다 : [request.parameters setObject : @ "blah"forKey : @ "username"]; – ambertch

답변

1

params도 거꾸로 달려 있습니다! 그럴 수 있습니다. 그것은이어야한다 :

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

그래, 네 말이 맞아. 14 시간 논스톱 코딩 누구에게 좋지 않아 .. – david

+1

[dmrutgos] (http://stackoverflow.com/users/764321/)의 코멘트 (거부 편집) : 사소한 변화,하지만 NSMutableDictionary의 올바른 메소드는'addObject'가 아니라'setObject'입니다. – Anne