2010-10-27 76 views
0

我試圖從一個iPhone應用程序發送一個HttpRequest與一些參數。形式是這樣的:使用NSMutableURLRequest和JSP

foo.jsp

<form action="/foo" method="post"> 
<div> 
    <input type="hidden" name="id" value="1" /> 
    <input type="hidden" name="vendidas" value="25" /> 
</div> 
<div><input type="submit" value="Send!" /></div> 
</form> 

所以在iPhone的方法,當用戶按下一個鈕是:

NSString *myRequestString = @"id=3&vendidas=10"; 
NSData *myRequestData = [NSData dataWithBytes: [myRequestString UTF8String] length: [myRequestString length]]; 

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 
[request setURL:[NSURL URLWithString:@"http://localhost:8888/"]]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"]; 
[request setHTTPMethod: @"POST"]; 
[request setHTTPBody: myRequestData]; 

NSError *error; 
NSURLResponse *response; 
NSData* result = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 

我想這個問題是告訴POST的行動是「/富」,但不確定。這是我第一次這樣做,並沒有找到谷歌的任何幫助。

+0

你的「問題」不是很清楚。你沒有指定錯誤,你不要問我們可以回答的問題。請編輯你的問題,以便有特定的答案。 – 2010-10-27 20:22:10

+0

您是否需要在HTTP標頭中設置用戶代理? – 2010-10-27 20:24:54

回答

0

您回答了您自己的問題 - 該網址不包含指向foo.jsp的路徑。嘗試將http://localhost:8888/更改爲http://localhost:8888/path/to/foo.jsp