2017-02-15 9 views
0

ich einen String mit webservice.But haben, wenn ich die Zeichenfolge in NSMutableRequest hinzufügen, die Methode Rückkehr werden null.Here ist mein Code,NSMutableURLRequest Nullwert zurückkehr

-(NSMutableURLRequest *)createRequest:(NSString *)convertedString{ 
NSString *temp=[NSString stringWithFormat:@"%@%@",Api_Link,convertedString]; 
NSLog(@"%@",temp); 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:temp]]; 


[request setHTTPBody:[convertedString dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES]]; 
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
    [request setValue:@"application/json" forHTTPHeaderField:@"Accept"]; 
    [request setValue:@"App IPHONE" forHTTPHeaderField:@"USER_AGENT"]; 
    [request setHTTPMethod:@"POST"];  

    return(request); 
} 
+0

Warum fügen Sie() hinzu? Rücksendeanfrage; –

+0

Überprüfen Sie, ob dies den Wert '[NSURL URLWithString: temp] hat' – Rajesh

+0

@iDev Ich denke, er überprüft die URL in der 'NSLog (@ "% @", Temp);' Ich denke, wir brauchen den Rest des Codes, wie er diese Methode nennt und wo er überprüft, dass es "null" ist zu wissen, was er damit macht –

Antwort

1

Ich lief den Code in einem Xcode-Projekt:

NSString *temp = @"https://www.google.se/"; 
NSString *temsssp = @"https://www.google.se/"; 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:temp]]; 

[request setHTTPBody:[temsssp dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES]]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"]; 
[request setValue:@"App IPHONE" forHTTPHeaderField:@"USER_AGENT"]; 
[request setHTTPMethod:@"POST"]; 

NSLog(@"%@", request); 

Ergebnis:

2017-02-15 06:43:23.061816 Sneak[5023:3002603] <NSMutableURLRequest: 0x170218120> { URL: https://www.google.se/ } 

Es ist also nichts falsch mit Ihrer Anfrage, wenn Sie eine gültige URL haben.

Wenn Sie weitere Informationen benötigen und Hilfe, weitere Informationen und Code, wie Sie diese Methode ausführen, und ich werde die Antwort entsprechend aktualisieren, wenn Ihre Frage ändert oder bearbeitet wird.

EDIT:

Wie ich bereits erwähnt, müssen Sie eine gültige URL, ich NSLog tat für Sie mit dieser Zeile:

NSString *temp = @"somethingsomething"; 

Und die Ergebnisse sind gleich Null. Also noch einmal, Sie benötigen eine gültige URL.

Verwandte Themen