2016-09-15 19 views
0

こんにちは私はこの種の質問を以前に尋ねましたが、私は彼らからの解決策を得ていません 私は私がコードを置いているときに私はログインビューで働いていますエラードメイン= NSURLErrorDomainコード= -1002 "サポートされていないURL" のUserInfo = 0x7fb37b62c9a0 {NSLocalizedDescription =サポートされていないURL、 NSUnderlyingError = 0x7fb37b715a20「操作を完了できませんでした:ログインボタン私はIOS:kCFErrorDomainCFNetworkエラー-1002。エラードメイン= NSURLErrorDomainコード= -1002 "サポートされていないURL"

エラーエラーを取得しています。 (kCFErrorDomainCFNetworkエラー-1002)」}

しかし、ここで

を、私は私の以前のプロジェクトで使用したログインのために同じコードを使用していますし、それが正常に動作しますが、私のコードです:

-(IBAction)login:(id)sender 
{ 
    NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; 
    NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration delegate:self delegateQueue:nil]; 
    NSURL *url = [NSURL URLWithString:@"http://eyeforweb.info.bh-in-15.webhostbox.net/myconnect/api.php?token={LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUc4d0RRWUpLb1pJaHZjTkFRRUJCUUFEWGdBd1d3SlVBeWo0WE9JNjI4cnJRTG9YeEpXNG1zUWI1YmtvYk1hVQpzMnY1WjFKeXJDRWdpOVhoRzZlZk4rYTR0eGlMTVdaRXdNaS9uS1cyL1NCS2pCUnBYUzVGYUdiV0VLRG1WOXkvCkYrWHhsUXVoeER0MEV3YkRBZ01CQUFFPQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K}&method=user.getLogin"]; 
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url 
                  cachePolicy:NSURLRequestUseProtocolCachePolicy 
                 timeoutInterval:60.0]; 

    [request addValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
    [request addValue:@"*/*" forHTTPHeaderField:@"Accept"]; 
    [request setHTTPMethod:@"POST"]; 
    NSString *mapData = [NSString stringWithFormat:@"[email protected]&password=123456"];//,username.text, password.text]; 
    NSData *postData = [mapData dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 
    [request setHTTPBody:postData]; 
    NSLog(@"map data is = %@",mapData); 
    NSURLSessionDataTask * postDataTask = [session dataTaskWithRequest:request completionHandler:^(NSData * data, NSURLResponse* response, NSError * error) { 

     if(error == nil) 
     { 
      NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; 
      NSString *text = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding]; 
      NSLog(@"Data = %@",text); 
      NSDictionary *jsonDic = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; 
      NSLog(@"jsondic= %@",jsonDic); 

      NSDictionary *userDataDic = [jsonDic objectForKey:@"data"]; 
      NSLog(@"Dict is %@",userDataDic); 

私はすでに同様のを参照してください、私はそれを解決するために助けてください質問のタイプはこの問題から克服していませんでした 助けがありがたいです

+0

アビあなたのURLが – user3182143

+0

正しくありませんが、私はあなたのコードを実行するとき、それは事前残りのクライアント – Abhi

+0

に正しい応答を与えることが – user3182143

答えて

0

あなたのコードを試しました。あなたのURLを渡してください。他のコード行は正しいです。あなたのcorrct URLを渡すと、それは完全に動作します。

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://eyeforweb.info.bh-in-15.webhostbox.net/myconnect/api.php"]]; //pass your url here 
[request setHTTPMethod:@"POST"]; 
//Passing The String to server 
NSString *strUserId = @"[email protected]"; 
NSString *strPassword = @"admin123"; 


NSString *userUpdate =[NSString stringWithFormat:@"login=%@&password=%@",strUserId,strPassword, nil]; 

//Check The Value what we passed 
NSLog(@"the data Details is %@", userUpdate); 


//Convert the String to Data 
NSData *data1 = [userUpdate dataUsingEncoding:NSUTF8StringEncoding]; 
NSLog(@"The postData is - %@",data1); 


//Apply the data to the body 
[request setHTTPBody:data1]; 

NSURLSession *session = [NSURLSession sharedSession]; 
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { 
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; 
if(httpResponse.statusCode == 200) 
{ 
NSError *parseError = nil; 
NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError]; 
NSLog(@"The response is - %@",responseDictionary); 
NSInteger success = [[responseDictionary objectForKey:@"success"] integerValue]; 
if(success == 1) 
{ 
NSLog(@"Login SUCCESS"); 
} 
else 
{ 
NSLog(@"Login FAILURE"); 
} 
} 
else 
{ 
NSLog(@"Error"); 
} 
}]; 
[dataTask resume]; 
関連する問題