मुझे एमवीसी प्रोजेक्ट से जेसन आउटपुट मिलता है। आप इस आउटपुट को नीचे इमेज में देख सकते हैं। लेकिन मैं इस आउटपुट को तेजी से नहीं खींच सकता। उदाहरण के लिए, मैंने आईडी पैरामीटर के लिए मान 6 भेजा और पोस्टमैन में आउटपुट प्राप्त किया। इसी तरह, मैं इस डेटा को तेजी से कैसे खींच सकता हूं?

enter image description here

 @objc func gorselCEK(){

     let url = URL(string: ".../MobilService/KategoriGorsel/")!
      var request = URLRequest(url: url)

     request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
     request.httpMethod = "POST"

     let postString = "id=\(6)"
     request.httpBody = postString.data(using: .utf8)
      let task = URLSession.shared.dataTask(with: request) { data, response, error in
                              guard let data = data else {
                                  return
                              }
        do {
           let json = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [String: AnyObject]
             if let json = try JSONSerialization.jsonObject(with: data) as? [String: String],
                           let sifre = json[""] {
//Doesn't go in here
                                                                     }

                              } catch let parseError {
                                  print("parsing error: \(parseError)")
                                  let responseString = String(data: data, encoding: .utf8)
                                  print("raw response: \(responseString)")
                              }
                          }
                          task.resume()
           }
0
hellobeko 31 मार्च 2020, 12:36

1 उत्तर

सबसे बढ़िया उत्तर

डाकिया में, यह GET अनुरोध है और स्विफ्ट में, आप एक POST अनुरोध करने का प्रयास कर रहे हैं।

अनुरोध विधि को GET में बदलें

 request.httpMethod = "GET"

क्वेरी आइटम के साथ URL अपडेट करें

 var urlComponent = URLComponents(string:".../MobilService/KategoriGorsel/")!

 url.queryItems = [
    URLQueryItem(name: "id", value: "6")
 ]

//Request
  var request = URLRequest(url: urlComponent.url)
  request.httpMethod = "GET"

httpBody सेट करने की कोई आवश्यकता नहीं है

0
Catherine 31 मार्च 2020, 10:41