Это то, что у меня есть в Python:
ourAddr = Binary('\x4c\x6f\x8c')
Мне нужно объявить это в ObjC, а затем передать его скрипту Python, запущенному на другом сервере.
Вот как я пытался:
char *addr = "\x4c\x6f\x8c";
NSArray *hex = [NSArray arrayWithObjects: [NSNumber numberWithChar: addr], nil];
[waitOnEvent setMethod:@"waitOnEvent" withObjects: hex];
Но я получаю ответ: «Предоставлен нелицензионный адрес», из-за чего я думаю, что он неправильно видит переменную «addr». Любой совет будет принята с благодарностью.
Заранее спасибо!
EDIT:
Я отправил его как строку, выполнив следующее:
NSString *const hex = @"4c6f8c"
NSArray *pass = [NSArray arrayWithObjects:hex, nil];
NSString *server = @"http://192.168.0.x:8080";
XMLRPCRequest *waitOnEvent = [[XMLRPCRequest alloc] initWithHost:[NSURL URLWithString:server]];
[waitOnEvent setMethod:@"waitOnEvent" withObjects:pass];
И вот что я получаю от сервера, когда пытаюсь передать эту строку:
16:23:08:448 INFO http_server waitOnEvent(4c6f8c, )
16:23:08:470 INFO http_server 192.168.0.x:52982 - - "POST / HTTP/1.1" 200 458
16:23:08:477 INFO http_server <?xml version='1.0'?>
<methodResponse>
<fault>
<value><struct>
<member>
<name>faultCode</name>
<value><int>1</int></value>
</member>
<member>
<name>faultString</name>
<value><string><type 'exceptions.RuntimeError'>:Non-licensed address provided</string></value>
</member>
</struct></value>
</fault>
</methodResponse>