2013-11-02 58 views
0

我正在開發一個iOS應用程序,該應用程序必須向Web服務發送諸如學生姓名,地址,卷號,學期類型等信息。該Web服務將收到這些信息,並需要簡單地向iOS客戶端「成功接收」。 我對創建這樣的Web服務支持並不是很熟悉,但我很瞭解Java。iOS-Webservice:適用於iOS客戶端的Webservice

我已經完成了iOS部分的程序,除了需要指導一個url的web服務。 我在Eclipse中添加了Eclipse和Tomcat 7.0服務器。我需要現在創建Web服務項目,並且有能力從iOS客戶端接收這些學生的詳細信息,並在localhost環境中進行響應以進行測試。 我的問題是,有人可以與我分享我在Eclipse + Tomcat環境和我的項目目的中創建這樣的Web服務項目的教程/幫助嗎?

請注意,我只是要求測試目的,而不是公開發布。我正在運行我的Mac機器作爲服務器機器,其中eclipse和tomcat已經捆綁在一起。 我在問這樣的學習教程 - >http://www.youtube.com/watch?v=zn8vLBOEhic

謝謝!

-Martin

回答

1

這裏是流:Eclipse的>動態Web項目 - >添加Web服務代碼 - >創建爲wsdl服務。在客戶端項目中使用此wsdl服務文件並訪問Web服務API。

0

如果這是一個小項目,並在後端相當簡單(如描述的)我建議看後端作爲一種服務解決方案,如ParseFirebase

+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環境中開發Web服務項目的一步一步的教程。你所展示的是iOS代碼。我正在問這樣的教程 - > http://www.youtube.com/watch?v=zn8vLBOEhic – Stella

+0

..對不起,我無法幫助;-) – mat

相關問題