Ich bin neu in iOS Ich muss bestimmte Objekt für Schlüssel in Textansicht oder Picker-Ansicht mit Post-Methode Antwort zeigen.Post-Methode in Nsurlconnection in IOS
Codierung:
NSString *parameter = [NSString stringWithFormat:@"username=%@",user];
NSData *parameterData = [parameter dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
url = [NSURL URLWithString: URL];
NSLog(@"%@", parameterData);
request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPBody:parameterData];
NSString *content = [NSString stringWithUTF8String:[parameterData bytes]];
}
[request setHTTPMethod:method];
[request addValue: @"application/x-www-form-urlencoded; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
if(connection)
{
mutableData = [NSMutableData new];
}
}
Delegatmethode:
-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSString *responseStringWithEncoded = [[NSString alloc] initWithData: mutableData encoding:NSUTF8StringEncoding];
// NSLog(@"Response from Server : %@", responseStringWithEncoded);
NSError* error;
NSDictionary* json = [NSJSONSerialization JSONObjectWithData: mutableData
options:kNilOptions
error:&error]; //Now we got top level dictionary
// (2)
arrdata =[json objectForKey:@"Branches"];
//(2)
NSLog(@"%@",[arrdata valueForKey:@"id"]);
NSAttributedString * attrStr = [[NSAttributedString alloc] initWithData:[responseStringWithEncoded dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
serverResponse.attributedText = attrStr;
//serverResponse.text = arrdata;
}
Ich zeigte erfolgreich in NSLog wie folgt:
Aber in textview
ist es nicht aktualisieren. Wie kann ich das beheben?
die Daten, die Sie, dass die Daten auf Textview zeigen zeigen wollen bedeutet, zeigen Sie den Screenshot von nslog –
Sind Sie sicher, dass ServerResonse mit Ihrer Komponente verknüpft ist? – CZ54
Zuerst hart-Code einen Text auf die ServerResponse und sehen, ob es funktioniert. –