在我的應用程序中,我創建了現在我使用goo.gl的URL縮短器api來縮短網址。我已經幾乎工作,我可以發送longUrl來檢索一個NSString的短期之一,但它的格式如下:獲取NSString的一部分
{
「種」:「urlshortener#URL」,
「ID」: 「http://goo.gl/something」,
「longUrl」: 「HTTP:// somethinglonggggg /」
}
我只是想知道,如果有一種方法只取的ID(短url)。
這裏是我到目前爲止:
NSString *longURL = urlText.text;
NSData *reqData = [[NSString stringWithFormat:@"{\"longUrl\":\"%@\"}", longURL] dataUsingEncoding:NSUTF8StringEncoding];
NSMutableURLRequest *request = [NSMutableURLRequest
requestWithURL:[NSURL URLWithString:@"https://www.googleapis.com/urlshortener/v1/url"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:20];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:reqData];
NSError *err = [[NSError alloc] init];
NSData *retData = [NSURLConnection sendSynchronousRequest:request
returningResponse:nil
error:&err];
if([err domain]) return;
NSString *retString = [[NSString alloc] initWithData:retData encoding:NSUTF8StringEncoding];
if([retString rangeOfString:@"\"error\""].length) return;
NSLog(@" longUrl equals %@ ", longURL);
NSLog(@" retString equals %@ ", retString);
urlText.text = retString;
你確定返回的值確實是一個字符串,而不是字典嗎?它似乎是一本字典。 – EmptyStack
嗯,我不確定是誠實的,當我做了
其實它絕對是一個字符串,我試圖將它設置爲一個字典,並不會工作。 –