Se me ha atascado con esto por un tiempo y no parecen conseguir alrededor de esto.

Estoy tratando de leer el contenido de una URL como una cadena a partir de una URL, Pero tengo un extraño

Error -> Error de Dominio=NSCocoaErrorDomain Código=256 «La operación no pudo ser completado. (Cacao error 256.)»

Mi código :

fetchedString = [[NSString alloc] initWithContentsOfURL:[NSURL URLWithString:@"www.example.com/iphone"] encoding:NSUTF8StringEncoding error:&error];                                     
    NSLog(@"%@",fetchedString);

    //if there is something wrong with the URL 
    if (error) {
        NSLog(@"Error -> %@", error);
        return ;
    }

¿Qué estoy haciendo mal? He intentado utilizar obteniendo como NSData así, pero me da null espalda.

trate de añadir http:// para la dirección URL de la parte.
que trabajado. gracias 🙂

OriginalEl autor Neelesh | 2012-04-11

7 Comentarios

  1. 15

    Sí, la dirección URL es la que falta el esquema: «http://».

    De Error «- > Error de Dominio=NSCocoaErrorDomain Código=256»

    Para el código de error de verificación de la La documentación de Apple:

    NSError códigos en el Cacao de error de dominio.

    NSFileReadUnknownError = 256,

    NSFileReadUnknownError

    «Error de lectura, que la razón desconoce»

    No que la definición de error es muy útil. 🙂

    También no verifique si error es nil para determinar si hay un error, compruebe el valor de retorno para nil. error no está garantizada para ser nil en el éxito de la ejecución.

    Gracias por tu mensaje. Pero he encontrado algo más interesante tengo el siguiente código. NSURL *serverUrl = [NSURL URLWithString:@»google.com»]; NSError *error = nil; NSString *stringFromStream = [NSString stringWithContentsOfURL:serverUrl de codificación:NSUTF8StringEncoding de error:&error]; NSLog(@»la cadena es: % @ de error es:%@», stringFromStream, error); conseguí siguiente cadena de error es (null) el error es Error de Dominio=NSCocoaErrorDomain Código=261 «La operación no pudo ser completado. (Cacao error 261.)» UserInfo=0x6a36c60 {NSURL=google.com, NSStringEncoding=4}
    Cómo controlar este error
    Una pregunta con el código produciendo el error.

    OriginalEl autor zaph

  2. 8

    He tenido un problema similar acceder a los archivos que se encuentran en mi dispositivo. He seguido NSURL isFileURL siempre devuelve NINGÚN
    y utiliza [NSURL fileURLWithPath] en lugar de [NSURL URLWithString] – esto funcionó!

    Te amo, hombre. Gracias
    Impresionante….!!! Gracias

    OriginalEl autor user3000868

  3. 3

    Sandboxing

    Si usted está utilizando el sandboxing en tu aplicación, es posible que desee comprobar que com.apple.security.network.client se establece en YES. Es en el General ficha de su Destino en Xcode 5, en virtud de

    De La Red: Las Conexiones Salientes (Cliente)

    También ser conscientes de que si ve un código de 257 al tratar de llegar a un file:/// url, que también, probablemente, debido a la zona de pruebas, pero esta vez, en lugar de la de Acceso de Archivo parte. Porque yo no quiero abrir para otra cosa que `com.apple.de seguridad.los archivos.seleccionado por el usuario.leer-escribir’

    El usuario selecciona los archivos

    He preferido utilizar Un Muerto Simple Fileserver y uso http://localhost:3000 cuando en modo de Depuración.

    OriginalEl autor StuFF mc

  4. 2

    Tengo este error (Error de Dominio=NSCocoaErrorDomain Código=256) tan pronto como nuestro certificado ssl caducado. que no puede ayudar, pero podría ayudar a alguien más.

    OriginalEl autor James

  5. 2

    Más razones por las que podría ser la causa de este error específico:

    1. SSL está mal configurado en el servidor
    2. El servidor redirige (301) la dirección URL de http a https (ver #1)
    3. Aplicación de seguridad en el transporte también utiliza este código para las solicitudes bloqueadas.

    OriginalEl autor nschum

  6. 0

    Tengo el mismo error. Los anteriores marcadas respuesta es perfecta. Pero en mi caso, tuve el «http://» en la url, pero había que agregar el número de puerto en la url de solicitud, ya que hay un servicio que se ejecuta en un puerto específico que es en realidad la respuesta a su solicitud.
    @"http://example.com:8084/yyy.zzz"

    OriginalEl autor Aragorn

  7. 0

    Tengo el mismo error, la solución anterior no funciona para mí, en mi caso me estaba llamando dataWithContentsOfURL desde dentro de un UNNotificationServiceExtension así que tuve que actualizar la info.plist archivo de la UNNotificationServiceExtension con la aplicación de seguridad de transporte de entradas.

    OriginalEl autor Abd Al-rhman Taher Badary

Dejar respuesta

Please enter your comment!
Please enter your name here