2017-02-15 172 views
0

我有webservice.But字符串時我添加字符串到NSMutableRequest,該方法返回成爲null.Here是我的代碼,NSMutableUrlRequest返回空值

-(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

爲什麼添加()?退貨要求; – 2017-02-15 05:09:05

+0

檢查它是否有值'[NSURL URLWithString:temp]' – Rajesh

+0

@iDev我認爲他檢查'NSLog(@「%@」,temp)中的URL;' anad我認爲我們需要他如何調用這個方法的代碼的其餘部分,以及他在哪裏檢查它是「空」以知道他在做什麼 – 2017-02-15 05:13:38

回答

1

我跑了一個Xcode項目的代碼:

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); 

結果:

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

因此,如果您有有效的網址,那麼請求沒有任何問題。

如果您需要進一步的細節和幫助,提供有關如何運行此方法的詳細信息和代碼,我會相應地更新回答你的問題的更改或編輯。

編輯:

正如我所說,你需要一個有效的URL,我做的NSLog你這一行:

NSString *temp = @"somethingsomething"; 

而結果是零。所以再次,你需要一個有效的URL。