It usually use HTTP network requires AP[ in iOS SDK to
achieve this function, include the classes of
NSMutableURLRequest, NSString, NSData,
NSMutableURLRequest ,but it is relatively complex to use
these API .In order to improve work efficiency, the AS [HTTPRequest tool is selected to communicate with server.
AS [HTTPRequest is easy to use wrapper around the
CFNetwork AP[ that makes some of the more tedious aspects
of communicating with web servers easier [4]. It is written in
Objective-C and works in both Mac OS X and iPhone
applications .The interface of ASIHTTPRequest is used in this
research to send data from iOS terminal to the server and gets
the data passed fr om the server [5].
Firstly, download the API from the flowing IP address
before using ASIHTTPRequest: http ://githu b.com/pokeb/asi
http-request/tree.
Secondly, copy all downloaded fi les to the project.
Then add the fi ve fr ames or libraries (also need to be
downloaded from intern et) that AS[HTTPRequest depends on.
The five frames are: CFNetwork. SystemConfiguration.
MobileCoreServices. CoreGraphics and libz1.2.3. add them
into the 'target' aft er 'Linked Libraries' . then the
AS[HTTPRequestle can be used in the project.
The kern el codes in the system of using ASIHTTPRequest
to send requires list as the following :
NSURL *url = [NSURL URLWithStr ing:serverUrl];
ASIFormDataRequest *request = [ASIForm DataRequest
requestWithURL: urI];
[request setPostValue:serverId forKey:@"serverId"];
[request setDelegate:selfl ;
[request startAsynchronous];
Among the codes 'serverUrl' is an object of NSStr ing type,
it is used to store the [P address that the server deals with the
requirements sent by the client. The 'requestWithURL' method
is used to get an instance of AS[HTTPRequest, the
'setPostValue' method is used to pass parameter to the required
file at the server. ' serverld' means the waiter's Id that login at
iOS client. And 'self is appointed as delegate, The
'startAsynchronous' method is used to start the network
requires.
And two delegate methods must be implemented:
- (void) requestFinished: (ASIHTTPRequest *) request;
- (void) requestFailed:(AS[HTTPRequest *) request;
The 'requestFinished' method will be called when the data
requirement success, which can get and deal with the data sent
fr om the server . The 'requestFailed' method will be called if
the requirement is failed because of network problems or
server intern al errors ,and the err or information will be return ed.
มันมักจะใช้เครือข่าย HTTP ต้อง AP [ใน iOS SDK เพื่อ
ให้เกิดการทำงานนี้รวมถึงการเรียนของ
NSMutableURLRequest, NSString, NSData,
NSMutableURLRequest แต่มันมีความซับซ้อนค่อนข้างใช้งาน
API เหล่านี้ในปีเพื่อปรับปรุงประสิทธิภาพในการทำงาน, AS [HttpRequest เครื่องมือ เลือกที่จะสื่อสารกับเซิร์ฟเวอร์.
AS [HttpRequest เป็นเรื่องง่ายที่จะใช้ห่อหุ้มรอบ
CFNetwork AP [ที่ทำให้บางแง่มุมที่น่าเบื่อมากขึ้น
ในการสื่อสารกับเว็บเซิร์ฟเวอร์ง่ายขึ้น [4] มันเขียนไว้ใน
วัตถุประสงค์ -C และทำงานได้ทั้งในระบบปฏิบัติการ Mac OS X และ iPhone
ได้โดยเริ่มต้นการใช้งานอินเตอร์เฟซของ ASIHTTPRequest ถูกนำมาใช้ใน
การวิจัยในการส่งข้อมูลจากสถานี iOS ของคุณไปยังเซิร์ฟเวอร์และได้รับ
ข้อมูลผ่านเอ้อมเซิร์ฟเวอร์ [5]. ประการแรก ดาวน์โหลด API จากที่อยู่ IP ไหลก่อนที่จะใช้ ASIHTTPRequest: http: // githu b.com/pokeb/asi . ที่ http ขอ / ต้น. ประการที่สองคัดลอกไฟ les ดาวน์โหลดทุกโครงการแล้วเพิ่มสายได้เเอมหรือ ห้องสมุด (ยังจะต้องมีการดาวน์โหลดจาก et ฝึกงาน) ที่เป็น [HttpRequest ขึ้นอยู่กับ. ห้าเฟรม: CFNetwork SystemConfiguration. MobileCoreServices CoreGraphics และ libz1.2.3 เพิ่มพวกเขาเข้ามาใน 'เป้าหมาย' เรือเอ้อ 'เชื่อมโยงห้องสมุด' แล้วAS [HTTPRequestle สามารถนำมาใช้ในโครงการ. รหัสเอลเคอร์ในระบบของการใช้ ASIHTTPRequest ที่จะส่งต้องมีรายชื่อดังต่อไปนี้: * NSURL url = [NSURL URLWithStr ไอเอ็นจี: ServerUrl]; ASIFormDataRequest * คำขอ = [ASIForm DataRequest requestWithURL : URI] [คำขอ setPostValue: serverId forKey: @ "serverId"] [คำขอ setDelegate: selfl; [คำขอ startAsynchronous] ท่ามกลางรหัส 'ServerUrl' เป็นวัตถุประเภทไอเอ็นจี NSStr, มันถูกนำมาใช้ในการจัดเก็บ [P อยู่ที่ข้อเสนอของเซิร์ฟเวอร์ด้วยการส่งความต้องการของลูกค้า 'requestWithURL' วิธีการที่ใช้ในการรับตัวอย่างของ AS [HttpRequest, วิธีการ 'setPostValue' ถูกนำมาใช้ในการส่งผ่านพารามิเตอร์ที่จำเป็นต้องใช้ไฟล์ที่เซิร์ฟเวอร์ 'serverld' หมายถึงรหัสของบริกรที่เข้าสู่ระบบที่ลูกค้า iOS และ 'ตัวเองได้รับการแต่งตั้งเป็นตัวแทน, 'วิธี startAsynchronous' จะใช้ในการเริ่มต้นของเครือข่าย. ต้องใช้ทั้งสองวิธีการและผู้แทนจะต้องดำเนินการ: - (void) requestFinished (ASIHTTPRequest *) คำขอ; - (void) requestFailed (AS [ HttpRequest *) คำขอ; 'requestFinished' วิธีการจะถูกเรียกว่าเมื่อข้อมูลที่เป็นความสำเร็จของความต้องการที่จะได้รับและจัดการกับข้อมูลที่ส่งเอ้อมเซิร์ฟเวอร์ 'requestFailed' วิธีการจะถูกเรียกว่าถ้าต้องการจะล้มเหลวเนื่องจากปัญหาเครือข่ายหรือเซิร์ฟเวอร์ฝึกงานอัข้อผิดพลาดและผิดพลาดหรือข้อมูลที่จะได้รับผลตอบแทนที่เอ็ด
การแปล กรุณารอสักครู่..