¿Alguna idea de cómo puedo obtener la raíz de un sitio web desde un NSString o un NSURL? Entonces, si mi URL era http://www.foo.com/bar/baragain ¿cómo obtendría http://www.foo.com/?Obtener la raíz del sitio web de NSString o NSUrl
6
A
Respuesta
15
Mediante el uso de [url scheme]
y [url host]
así:
NSURL *url = [NSURL URLWithString:@"http://www.foo.com/bar/baragain"];
NSLog(@"Base url: %@://%@", [url scheme], [url host]);
// output is http://www.foo.com
-2
NSString *str = @"http://www.foo.com/bar/baragain";
NSArray *temp = [str componentsSeparatedByString: @".com"];
str = [NSString stringWithFormat: @"%@%@", [temp objectAtIndex:0], @".com"];
10
NSURL *url = [NSURL URLWithString:@"http://www.foo.com/bar/baragain"];
NSURL *root = [NSURL URLWithString:@"/" relativeToURL:url];
NSLog(@"root = '%@'", root.absoluteString); // root = 'http://www.foo.com/'
+0
Perfecto! Gracias. – cmilhench
2
Se puede quitar el NSURL
's path
de la cadena. Esto representa los números de puerto y otros datos que forman parte del sitio raíz.
NSString *urlString = @"http://www.foo.com/bar/baragain";
NSURL *rootUrl = [NSURL URLWithString:urlString];
NSString *rootUrlString = [urlString stringByReplacingOccurrencesOfString:rootUrl.path withString:@""];
Cuestiones relacionadas
- 1. consigo NSString De NSURL
- 2. ¿Agregar NSString a NSURL?
- 3. NSString a NSURL?
- 4. NSString a NSURL
- 5. Cómo convertir NSUrl a NSString?
- 6. Obtener datos del sitio web
- 7. ¿Forma confiable de comparar dos NSURL o un NSURL y un NSString?
- 8. obtener valor de la etiqueta del cuerpo del sitio web
- 9. sitio web mvc de primavera en la raíz ("/")
- 10. iPhone convertir NSString a un error NSURL
- 11. FormsAuthentication redirigir a la página de inicio de sesión al visitar la raíz del sitio web
- 12. obteniendo la URL base de la raíz del sitio web (URL absoluta/relativa)
- 13. PHP obtiene la URL absoluta raíz del sitio web en el servidor?
- 14. ¿Obtener la URL del sitio web desde Application_Start?
- 15. Obtener la raíz de la aplicación web desde Spring Controller
- 16. ¿Cómo puedo redirigir mi acción a la raíz del sitio web?
- 17. ¿Cuándo debería usar NSURL en lugar de NSString y viceversa?
- 18. Ejecutando Codeigniter a través de CLI salidas raíz del sitio web en lugar del resultado esperado
- 19. ¿Cómo puedo obtener la ruta raíz del sitio WebRole desde RoleEntryPoint.OnStart()?
- 20. Sitio Web ASP.NET o Project Web
- 21. Cómo obtener el título del sitio web de C#
- 22. Administración del sitio web: ¿está integrado en el sitio web principal o en una sección separada?
- 23. Convirtiendo ruta de archivo desde NSString a NSURL
- 24. Imprimir automáticamente la imagen del sitio web
- 25. Números de versión del sitio web: ¿útiles o inútiles?
- 26. Obtener la altura NSString
- 27. No se puede obtener la URL raíz del sitio en mvc asp
- 28. Obtener datos del sitio web en Adobe InDesign
- 29. Obtener el favicon del sitio web con JS
- 30. ¿Podemos medir la complejidad del sitio web?
esto no es universal ya que puede haber nombre de usuario y la contraseña también ... esto es mejor solución: “Otra manera que he encontrado para hacerlo es que NSURL contiene un método de la ruta. Puedo obtener el camino, y restarlo de la URL completa, y me queda lo que quiero ". – Renetik
Sí restar el camino es más seguro en caso de que haya un puerto allí también – petenelson