0

iOS アプリから Web サービスに接続したい。以前の私の URL はhttp://<domain name>/mobilews/mobilews.asmx. 最近私はに変更しましたhttp://<domain name>/mobilewstest/mobilews.asmx

URL を info plist ファイルに入れました。しかし、これを新しい URL に変更した後、ログインできなくなりました。

NSString *urlString = [NSString stringWithFormat:@"%@%@",serverURL,[queryString  stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]]; 

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"GET"];


NSHTTPURLResponse *response ;

NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];

int statusCode = [((NSHTTPURLResponse *)response) statusCode];`

ここはreturnDataなり0です。しかし、これnillはブラウザで与えるとWebサービスに正常にログインされます。statusCodeurlString

4

1 に答える 1

0
    NSURL *url = [NSURL URLWithString:@"YOUR URL HERE"];
    NSError *connectionError = nil;
    NSData *inData = [NSData dataWithContentsOfURL:url options:NSDataReadingUncached error:&connectionError];
    NSInteger code = [connectionError code];
    if (code != 0)
    {
        NSString *locDesc = [NSString stringWithString:[connectionError localizedDescription]];
        NSString *locFail = [NSString stringWithString:[connectionError localizedFailureReason]];
        NSLog(@"Error: %d %@ %@", code, locDesc, locFail);
    }
    else if ([inData length] == 0)
    {
        NSLog(@"No data");
    }
    else{
    NSData *resultData  = [NSData dataWithContentsOfURL:url];
    NSString *responseString = [[NSString alloc]initWithData:resultData encoding:NSUTF8StringEncoding];
    }

同期リクエストを送信しているようです...これをもっと簡単な方法で試してください。

于 2013-02-27T08:17:46.753 に答える