I'm trying to make a APP about changing Twitter Avatar Image.
I have tried about this problem for 2week. but I could found any
solution.

I tried this method using Curl. and this method works well.

[Curl Method]
curl -u user:password -H 'Expect:' -F image=@'test2.png;type=image/
png' http://api.twitter.com/1/account/update_profile_image.xml

but iPhone is not working.


Did I forgot or missed something?
Anybody~ Somebody~ help me.

My codes is like below and The debbuger show like this error messages


-(void)request:(NSURL *)url{
        if (isPost) {

                UIImage *myImage = [UIImage imageNamed:@"1.jpg"];
                NSData *imageData = [[NSData alloc]
initWithData:UIImageJPEGRepresentation(myImage, 90)];
                requestBody = [NSString stringWithFormat:@"image=%@",[[[NSString
alloc] initWithData:imageData
encoding:NSUTF8StringEncoding]autorelease]];

                theRequest = [[NSMutableURLRequest alloc] initWithURL:url];
                [theRequest setHTTPMethod:@"POST"];
                NSString *stringBoundary = [NSString
stringWithString:@"0xKhTmLbOuNdArY"];
                NSString *contentType = [NSString 
stringWithFormat:@"multipart/form-
data; boundary=%@", stringBoundary];
                [theRequest addValue:contentType forHTTPHeaderField:@"Content-
Type"];

                NSMutableData *postBody = [NSMutableData data];
                [postBody appendData:[[NSString 
stringWithFormat:@"\r\n\r\n...@\r
\n", stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]];
                [postBody appendData:[[NSString stringWithString:@"Content-
Disposition: form-data; name=\"source\"\r\n\r\n"]
dataUsingEncoding:NSUTF8StringEncoding]];
                [postBody appendData:[[NSString stringWithString:@"canary"]
dataUsingEncoding:NSUTF8StringEncoding]];

                NSString *mimeType = mimeType = @"image/jpeg";

                [postBody appendData:[[NSString stringWithFormat:@"\r\n...@\r
\n",stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]];
                [postBody appendData:[[NSString stringWithFormat:@"Content-
Disposition: form-data; name=\"image\"; filename=\"%...@\"\r\n",
@"1.jpg"] dataUsingEncoding:NSUTF8StringEncoding]];
                [postBody appendData:[[NSString 
stringWithFormat:@"Content-Type: %...@\r
\n", mimeType] dataUsingEncoding:NSUTF8StringEncoding]];
                [postBody appendData:[[NSString 
stringWithString:@"Content-Transfer-
Encoding: binary\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
                //[postBody appendData:image];
                [postBody appendData:imageData];
                [postBody appendData:[[NSString stringWithFormat:@"\r\n...@\r
\n",stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]];

                [theRequest setHTTPBody:postBody];

                NSLog(@"ispost");
        theConnection = [[NSURLConnection alloc] initWithRequest:theRequest
delegate:self];

        }

        if (theConnection) {
                // Create the NSMutableData that will hold
                // the received data
                // reveivedData is declared as a method instance elsewhere
                receivedData = [[NSMutableData data] retain];
        }else {
                // inform the user that the download could not be made
        }
}


[Error Messages]

Attaching to process 45645.
2010-06-16 13:57:51.025 tw[45645:207] ispost
2010-06-16 13:57:52.193 tw[45645:207] Status: 500 Internal Server
Error
Content-Type: text/html

<html><body><h1>500 Internal Server Error</h1></body></html>Status:
500 Internal Server Error
Content-Type: text/html

<html><body><h1>500 Internal Server Error</h1></body></html>
(gdb) clear

Reply via email to