【问题标题】:Expression result unused when submitting form提交表单时未使用表达式结果
【发布时间】:2014-12-06 06:41:00
【问题描述】:

我知道以前有人问过这个问题,但没有一个答案能解决我的问题。这是我用来发送发布请求的代码

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 上显示即可)。我什至不确定它是否正在提交

【问题讨论】:

    标签: ios objective-c json http post


    【解决方案1】:

    您在定义requestData 时忘记使用+stringWithFormat:。将该行更改为:

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

    此外,您可能会在最后一行收到相同的警告。您可以通过将其分配给某物来摆脱它:

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

    您可能还想实现一些NSURLConnection 委托方法。请参阅this tutorial 了解一些有用的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-03
      • 1970-01-01
      • 1970-01-01
      • 2021-01-03
      • 2020-12-18
      • 1970-01-01
      • 2016-09-11
      相关资源
      最近更新 更多