Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // AddNewDvdViewController.swift
- // DvdImb
- //
- // Created by Iqra Iqbal on 08/12/2019.
- // Copyright © 2019 Iqra Iqbal. All rights reserved.
- //
- import UIKit
- class AddNewDvdViewController: UIViewController {
- @IBOutlet weak var dvdTextField: UITextField!
- @IBOutlet weak var dvdGenreTextField: UITextField!
- @IBOutlet weak var dvdYearTextField: UITextField!
- @IBOutlet weak var dvdSaveButton: UIButton!
- var theDvd: Dvd?
- override func viewDidLoad() {
- super.viewDidLoad()
- // Do any additional setup after loading the view.
- if let theDvd = theDvd{
- print(theDvd.title)
- }
- }
- @IBAction func saveDvd(_ sender: Any) {
- let title = dvdTextField.text
- let genre = dvdGenreTextField.text
- let year = Int(dvdYearTextField.text!)
- let dvd = Dvd(id: 0,title: title!, genre: genre!, year:year!)
- addNewDvd(dvd: dvd)
- }
- func addNewDvd(dvd: Dvd){
- let url = URL(string: "http://localhost:8080/DVDWebApp/APIServlet")!
- var request = URLRequest(url: url)
- request.httpMethod = "POST" //Set request method to POST
- let jsonData = try! JSONEncoder().encode(dvd)
- let jsonString = String(data: jsonData, encoding: .utf8)!
- print(jsonString)
- let bodyData = "apikey=abc123&dvd=\(jsonString)"
- request.httpBody = bodyData.data(using: String.Encoding.utf8)
- //Its like an ASYC task
- let task = URLSession.shared.dataTask(with: request){
- (data, response, error) in
- if let error = error {
- print("error: \(error)")
- } else {
- if let response = response as? HTTPURLResponse{
- print("statusCode: \(response.statusCode)")
- print("\(response)")
- }
- if let data = data, let dataString = String(data:data, encoding: .utf8){
- print(String(data: data, encoding: .utf8)!)
- }
- }
- }
- //EXECUTE FOR ASYNC TASK
- task.resume()
- }
- }
- /*
- // MARK: - Navigation
- // In a storyboard-based application, you will often want to do a little preparation before navigation
- override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
- // Get the new view controller using segue.destination.
- // Pass the selected object to the new view controller.
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement