On Jan 9, 2010, at 9:31 PM, Damien Cooke wrote:

> here is my code to send this data
> 

>       [appendedData appendData:[[[NSString 
> stringWithFormat:@"ProdName=%@",[self applicationName]] 
> stringByAddingPercentEscapesUsingEncoding: NSASCIIStringEncoding] 
> dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]];
>       [appendedData appendData:[[[NSString 
> stringWithFormat:@"ProdVersion=%@",[self productVersion]] 
> stringByAddingPercentEscapesUsingEncoding: 
> NSASCIIStringEncoding]dataUsingEncoding:NSASCIIStringEncoding 
> allowLossyConversion:YES]];

Review the info for the application/x-www-form-urlencoded Form content type 
here: <http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4>

In brief, you aren't separating your form variables with an "&" character.

You're doing this:

        "ProdName=FooProdVersion=Bar"

whereas you want this:

        "ProdName=Foo&ProdVersion=Bar"



>       NSString *dataLength = [[NSString alloc] initWithFormat:@"%d", 
> [appendedData length]];

>       [request setValue:dataLength forHTTPHeaderField:@"Content-Length"];

I believe this is unnecessary, as it will be calculated automatically from the 
data passed to -setHTTPBody.


Regards,

Jason


Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to