2013-11-02 3 views
0

Я разрабатываю приложение iOS, которое должно будет отправить некоторую информацию, такую ​​как имя студента, адрес, номер рулона, тип семестра в веб-службу. Веб-служба получит эту информацию и должна просто ответить «успешно» на клиента iOS. Я не очень хорошо знаком с созданием такой поддержки веб-сервисов, хотя я хорошо знаю java.iOS-Webservice: Webservice для клиента iOS

Я уже сделал программу на стороне iOS, за исключением необходимости направить веб-сервис url. У меня есть Eclipse и Tomcat 7.0 сервер, добавленный в Eclipse. Мне нужно создать проект веб-сервиса сейчас и иметь возможность получать такие данные о студентах от клиента iOS и отвечать в среде localhost для тестирования. Мой вопрос: мог ли кто-нибудь поделиться со мной учебниками/помощью для создания такого веб-сервиса в среде Eclipse + Tomcat и для моей цели проекта?

Обратите внимание, что я прошу только для целей тестирования, а не для публикации. Я запускаю свою машину Mac как серверную машину, где уже собраны eclipse и tomcat. Я прошу изучить учебник, подобный этому->http://www.youtube.com/watch?v=zn8vLBOEhic

Спасибо!

-Martin

ответ

1

Здесь поток: Eclipse-> Dynamic Web project-> Добавить код веб-службы-> создать как услугу wsdl. Используйте этот файл службы wsdl в своем проекте клиента и получите доступ к API веб-сервисов.

0

Если это небольшой проект, и довольно просто на внутреннем интерфейсе (как описано выше), я предложил бы глядя на решение бэкенд-как-услуга, например, Parse или Firebase

+1

Вы также можете использовать http://backbeam.io – gimenete

0

Я также новичок в веб-сервисах. Для моего приложения я использовал этот код, который я думаю, что он может быть принят в вашем случае:

-(IBAction)addData:(id)sender{ 

[self displayActivityIndicator]; 

NSString *studentName = self.studentNameTextField.text; 
NSString *studentAddress = self.studentAddressTextField.text; 
NSString *rollNumber = self.rollNumberTextField.text; 
NSString *semesterType = self.semesterTypeTextField.text; 

NSString *rawStr = [NSString stringWithFormat:@"name=%@&address=%@&&rollNumber=%@&semester=%@", studentName, 
        studentAddress, 
        rollNumber, 
        semesterType]; 

NSData *data = [rawStr dataUsingEncoding:NSUTF8StringEncoding]; 

NSURL *url = [NSURL URLWithString:@"http://www.mywebsite.com/savedata.php"]; 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 

[request setHTTPMethod:@"POST"]; 
[request setHTTPBody:data]; 
NSURLResponse *response; 
NSError *err; 
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err]; 

NSString *responseString = [NSString stringWithUTF8String:[responseData bytes]]; 
NSLog(@"%@", responseString); 

NSString *success = @"success"; 
[success dataUsingEncoding:NSUTF8StringEncoding]; 

NSLog(@"%lu", (unsigned long)responseString.length); 
NSLog(@"%lu", (unsigned long)success.length); 



[self dismissViewControllerAnimated:YES completion:nil]; // Dismiss the viewController upon success 

} 

savedata.php

<?php 
header('Content-type: text/plain; charset=utf-8'); 


$db_conn = new PDO('mysql:host=localhost;dbname=mydatabase','admin','password'); 
$db_conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

$message = ""; 
$name = ($_POST['name']); 
$address = ($_POST['address']); 
$rollNumber = ($_POST['rollNumber']); 
$semester = ($_POST['semester']); 


$qry = $db_conn->prepare('INSERT INTO myTable(`name`,`address`,`rollNumber`,`semester`) VALUES (:name,:address,:rollNumber,:semester)'); 
$qry->bindParam(':name', $name); 
$qry->bindParam(':address', $address); 
$qry->bindParam(':rollNumber', $rollNumber); 
$qry->bindParam(':semester', $semester); 

$qry->execute(); 

if ($qry) { $message = "success"; } 
else { $message = "failed"; } 

echo utf8_encode($message); 
?> 
+0

Я не спрашиваю об этом. Я прошу пошаговое руководство по разработке веб-сервиса в среде eclipse + tomcat. То, что вы показываете, - это код iOS. Я прошу учебник, подобный этому, -> http://www.youtube.com/watch?v=zn8vLBOEhic – Stella

+0

.. извините, я не могу с этим поделать ;-) – mat

Смежные вопросы