簡體   English   中英

提交表格時未使用表達結果

[英]Expression result unused when submitting form

我知道以前已經有人問過這個問題,但是沒有一個答案能解決我的問題。 這是我用來發送帖子請求的代碼

NSString *nameField = _name.text;
NSString *emailField = _email.text;
NSString *usernameField = _username.text;
NSString *passwordField = _password.text;

NSURL *url = [NSURL URLWithString:@"http://localhost/api/register"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];

NSData *requestData = [@"name=%@&email=%@&username=%@&password=%@",nameField, emailField, usernameField, passwordField dataUsingEncoding:NSUTF8StringEncoding];

[request setHTTPMethod:@"POST"];
[request setValue:@"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" forHTTPHeaderField:@"Accept"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setValue:[NSString stringWithFormat:@"%d", [requestData length]] forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody: requestData];

[[NSURLConnection alloc] initWithRequest:request delegate:self];

這條線專門給我帶來了問題

NSData *requestData = [@"name=%@&email=%@&username=%@&password=%@",nameField, emailField, usernameField, passwordField dataUsingEncoding:NSUTF8StringEncoding];

我得到的警告是

表達結果未使用

我也希望能用JSON獲得結果,所以當出現錯誤時,它將顯示出來(后端部分已經完成,只需要在iOS上顯示即可)。 我什至不確定它是否正在提交

您在定義requestData時忘記使用+stringWithFormat: requestData 將該行更改為此:

NSData *requestData = [[NSString stringWithFormat:@"name=%@&email=%@&username=%@&password=%@", nameField, emailField, usernameField, passwordField] dataUsingEncoding:NSUTF8StringEncoding];

另外,您可能會在最后一行收到相同的警告。 您可以通過將其分配給某些對象來擺脫它:

NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];

您可能還想實現一些NSURLConnection委托方法。 有關一些有用的信息,請參見本教程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM