วันจันทร์ที่ 25 กุมภาพันธ์ พ.ศ. 2556

เขียน Objective-c Post ข้อมูลผ่าน HTTP

นานๆ เขียนที นะครับ  เก็บไว้เพื่อประโยชน์ข้างหน้า

ผมจะเริ่มเขียน โปรแกรม Objective-c ง่ายๆ โดยที่ มีหน้าจอรับข้อมูลจาก User บน iPhone
และทำการบันทึกข้อมูลลงไปยัง Web ครับ
เป็นการโปรแกรมบันทึกร้านอาหาร ง่ายๆ


ขั้นตอน 1 จะทำ Database ก่อนครับ โดยใช้ Mysql + PHP
    โดยสร้าง database ตามนี้เลย



ขั้นตอนที่ 2 ทำส่วนของ php ครับ เพื่อรับข้อมูลมา insert ลง database

   ไม่มีอะไรมากครับ มีรับตัวแปรมา 3 ตัว    1. submit 2. name 3. desc  รับแล้วบันทึกตรงๆ เลย

ขั้นตอนที่ 3 ส่วนของ Objective-c  ครับ
3.1 Design Screen กัน
               3.1.1 สร้าง project ใหม่

             3.1.2 สร้าง screen  



                 3.1.3 ทำการ link outlet ต่างๆ 





3.2  กำหนดค่า Button Action

------------------- ส่วน IBAction -------------------------
- (IBAction)addRest {
    NSString *rName = [[NSString alloc]initWithFormat:@"%@",_restName];   // รับข้อมูลจาก input
    NSString *rDesc = [[NSString alloc] initWithFormat:@"%@",_restDesc];   // รับข้อมูลจาก input
    
    _showName.text = rName; // แสดง ที่ label
    _showDesc.text = rDesc; // แสดง ที่ label
    
//////////////////
    // กำหนดค่าตัวแปรสำหรับการส่งแบบ HTTP POST
    
    NSString *post = [NSString stringWithFormat:@"submit=submit&name=%@&desc=%@",rName,rDesc];
    // กำหนด ตัวแปรที่ต้องการส่งไป
    
    NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
    // ทำการ set Encoding
      
    
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://127.0.0.1/work/test-json/addData.php"]];
    // ติดต่อ URL Request

    
    [request setHTTPMethod:@"POST"]; // Set method เป็น POST
    [request setHTTPBody:postData]; // ส่ง Data
    
    
    NSURLConnection *conn = [[NSURLConnection alloc]initWithRequest:request delegate:self];
    if(conn)
    {
        NSLog(@"Successfully");
        
    }else{
        NSLog(@"Error");
    }
    

    
}



ผลการบันทึก /// encoding ในเว็ปไม่ได้ตั้งเลยออกมาตัวยึกยือ









สอนเขียนโปรแกรม ในขอนแก่น และภาคอีสาน

สอนเขียนโปรแกรม ในขอนแก่น และภาคอีสาน (Programming , KhonKaen ) ประสบการณ์.มากกว่า 18 ปี ป.ตรี วิทยาการคอมพิวเตอร์ ม.กรุงเทพ ป.โท วิทยาการคอ...