2013-11-02 2 views
0

학생 이름, 주소, 롤 번호, 학기 유형 등의 정보를 웹 서비스에 보내야하는 iOS 앱을 개발 중입니다. 웹 서비스는 이러한 정보를 수신하며 iOS 클라이언트에 "성공적으로 수신 됨"만 응답하면됩니다. 자바를 잘 알고 있지만 웹 서비스 지원을 만드는 데 익숙하지 않습니다.iOS-Webservice : iOS 클라이언트 용 웹 서비스

나는 url 웹 서비스를 지시 할 필요가있는 것을 제외하고 iOS 부분에 프로그램을 이미했다. Eclipse에 Tomcat 7.0 서버가 추가되었습니다. 지금 웹 서비스 프로젝트를 만들고 iOS 클라이언트로부터 그러한 학생 세부 정보를 수신하고 테스트를 위해 localhost 환경에서 응답하는 기능이 필요합니다. 제 질문은 누군가가 저에게 이클립스 + 톰캣 환경에서 웹 서비스 프로젝트를 만들기위한 자습서/도움말을 공유 할 수 있습니까?

테스트 목적으로 만 공개됩니다. 공개하지 마시기 바랍니다. 이클립스와 바람둥이가 이미 번들 된 서버 머신으로 맥 컴퓨터를 돌리고있다. 이 튜토리얼을 공부하겠습니다 .->http://www.youtube.com/watch?v=zn8vLBOEhic

고마워요!

- 마틴

답변

1

있다 : 내 앱 나는 그것이 당신의 경우에 채택 될 수 있다고 생각이 코드를 사용 Eclipse-> 동적 웹 프로젝트 -> 추가하려면 웹 서비스 코드 -> 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