Comment puis-je mettre en œuvre is.gd
L'API de raccourcissement d'URL de l'UE dans mon application iPhone ?
Réponse
Trop de publicités?Vous pouvez utiliser l'API CFHTTP pour créer une requête HTTP. Cela vous permet d'invoquer facilement le GET HTTP. Utilisez-la pour envoyer la requête suivante où la longurl est l'URL que vous souhaitez raccourcir.
http://is.gd/api.php?longurl=http://www.example.com
Vous recevrez en retour un en-tête de réponse de type "HTTP/1.1 200 OK" si l'URL a été raccourcie comme prévu, ou "HTTP/1.1 500 Internal Server Error" s'il y a eu un problème. Le corps de la réponse contiendra l'URL raccourcie en texte clair si tout s'est bien passé. Si la demande n'a pas abouti, le corps de la réponse contiendra un message d'erreur spécifique.
Votre demande pourrait ressembler à ceci...
CFStringRef requestHeader = CFSTR("Connection");
CFStringRef requestHeaderValue = CFSTR("close");
CFStringRef requestBody = CFSTR("");
CFStringRef url = CFSTR("http://is.gd/api.php?longurl=http://www.example.com");
CFStringRef requestMethod = CFSTR("GET");
CFURLRef requestURL = CFURLCreateWithString(kCFAllocatorDefault, url, NULL);
CFHTTPMessageRef request = CFHTTPMessageCreateRequest(kCFAllocatorDefault,
requestMethod, requestURL, kCFHTTPVersion1_1);
CFHTTPMessageSetBody(request, requestBody);
CFHTTPMessageSetHeaderFieldValue(request, requestHeader, requestHeaderValue);
CFDataRef serializedRequest = CFHTTPMessageCopySerializedMessage(request);