I've been trying to get data by Http "POST" method.In my php script i have a key call "categoryWise" which has a value called "flower".I put all the necessary codes but it doesn't work and says The data couldn’t be read because it isn’t in the correct format.Please help.
    let values = "categoryWise= nature"
    let parameter = values.data(using: .utf8)
    let url = "https://mahadehasancom.000webhostapp.com/WallpaperApp/php_scripts/getImageByCategory.php"
    var request = URLRequest(url: URL(string: url)!)
    request.httpMethod = "POST"
    request.httpBody = parameter
    request.setValue("application/x-content-type-options", forHTTPHeaderField: "Content-Type")
    request.setValue("application/x-content-type-options", forHTTPHeaderField: "Accept")
    let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
        if (error != nil)
        {
            print(error!)
        }
        else
        {
            do
            {
                let fetchData = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as? NSDictionary
                //print(fetchData)
                let actorArray = fetchData?["result"] as? NSArray
                for actor in actorArray!
                {
                    let nameDict = actor as? NSDictionary
                    let name = nameDict?["date"] as! String
                    let countryname = nameDict?["category"] as! String
                    let imageUrl = nameDict?["url"] as! String
                    //let pageUrl = nameDict?["url"] as! String
                    authorArray.append(name)
                    titleArray.append(countryname)
                    imageURL.append(imageUrl)
                    //urlArray.append(pageUrl)
                }
                DispatchQueue.main.async {
                    self.CountryNameTable.reloadData()
                }
                print(authorArray)
                print(titleArray)
                print(imageURL)
                print(urlArray)
            }
            catch let Error2
            {
                print(Error2.localizedDescription)
                if let string = String(data: data!, encoding: .utf8)
                {
                    print(string)
                    print(response!)
                }
            }
        }
    }
    task.resume()
 
     
    
500 Internal Server Error