바이트를 서버로 보내려고합니다. 그래서 나는 어떤 데이터 유형이 바이트로 사용되지 않는가. "% s"을 (를) 사용하고 바이트를 서버로 보냈습니다. 그러나 서버 측에서는 6 바이트 만 받았습니다. 하지만 제 경우에는 32 바이트를 서버에 보내려고합니다. 그렇다면 어떤 데이터 유형이 사용됩니까?iPhone의 Objective C에서 Byte 데이터 유형
편집 : - 여기
내 샘플 코드는이
-(void)sendDevice:(NSData *)data // data value comes 32 bytes.
{
NSString *urlString = [NSString stringWithFormat: @"http://MyserverURL.php?Dataid=%????",[data bytes]];
NSURL *urlToSend2 = [[NSURL alloc] initWithString:urlString];
NSURLRequest *urlRequest2 = [NSURLRequest requestWithURL:urlToSend2 cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:50];
NSURLConnection *theconnection=[[NSURLConnection alloc] initWithRequest:urlRequest2 delegate:self];
[theconnection start];
}
저를 안내하시기 바랍니다.
감사합니다.
퍼센트의 S는 문자열, 위험하게! 문자열은 C (및 Objective C)의 0 바이트에서 끝나기 때문에 6 개의 0이 아닌 바이트와 1 개의 0이 있습니다. 모든 문자가 URL에 안전하게 나타날 수있는 것은 아닙니다 (그래서 url-encoding/quoting을 사용하는 이유입니다). % s은 좋은 생각이 아닙니다! –