1

この URL があり、bit.ly API を使用して短縮しようとしています。これが私のコードです

NSString *url = @"http://www.example.com&username=abc&password=123&mode=offline";

NSString *requestStr = [NSString stringWithFormat:@"http://api.bit.ly/v3/shorten?login=%@&apiKey=%@&longUrl=%@&format=txt",login, api_key, url];

    requestStr = [requestStr stringByReplacingOccurrencesOfString:@"&" withString:@"&"];

    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:requestStr]];
    NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
    NSString *response = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];

http://www.example.comのみに対応する応答の URL を取得しています

驚いたことに、URL の &username=abc&password=123&mode=offline 部分が削除されています。これは、xcode で実行している場合にのみ発生します。Web サイトでは、正常に動作しています。助けてください。

4

1 に答える 1

1
NSString *url = @"https://www.googleapis.com/urlshortener/v1/url?key=UR_KEY";

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];
    [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
    [request setHTTPMethod:@"POST"];

    NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"UR_LONG_URL",@"longUrl", nil];

    [request setHTTPBody:[[dict JSONRepresentation] dataUsingEncoding:NSUTF8StringEncoding]];

    NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
    NSString *response = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
于 2013-04-22T12:36:26.210 に答える