Używam instrukcji podanych na stronie ASI here. Próbuję przesłać niektóre dane do usługi sieci Web i nie widzę żadnych wyników.Jak używać ASI Http w iOS do danych POST do usługi internetowej?
To mój sendRequest
metoda, która jest wywoływana w viewDidLoad
-(void)sendRequest {
NSURL *url = [NSURL URLWithString:@"http://153.60.6.75:8080/BarcodePayment/transactions"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request addRequestHeader:@"Accept" value:@"application/json"];
[request addRequestHeader:@"Content-Type" value:@"application/json"];
NSString *dataContent = @"{\"id\":7,\"amount\":7.0,\"paid\":true}";
NSLog(@"dataContent: %@", dataContent);
[request appendPostData:[dataContent dataUsingEncoding:NSUTF8StringEncoding]];
[request setRequestMethod:@"POST"];
}
sprawdzić ciąg dataContent
i wyjście jest
{"id":7,"amount":7.0,"paid":true}
Jeśli używam curl od terminalu, sprawdziłem i to polecenie działa .
curl -X POST -H 'Accept:application/json' -H 'Content-Type: application/json' http://153.60.6.75:8080/BarcodePayment/transactions/ --data '{"id":7,"amount":7.0,"paid":true}'
moim rozumieniu jest to, że za pomocą curl, ustawić go do JSON, podać adres, podać dane, które są równoważne dataContent
w moim kodzie. Nic się nie dzieje. Co jest nie tak?
Dzięki za pomoc!