0

Plivo SMS API を使用して SMS を送信しようとしています。残念ながら、リクエストの HTTP メソッドが「POST」であるにもかかわらず、リクエストは「GET」として投稿されました。以下の私のコードを見てください。

    let fromNumber = "11111111111"
    let toNumber = "111111234"
    let message = "Hello"

    do {
    let json = ["src":"\(fromNumber)","dst":"\(toNumber)","text":"\(message)"]
    let jsonData = try NSJSONSerialization.dataWithJSONObject(json, options: NSJSONWritingOptions.PrettyPrinted)
        print(jsonData)

    // Build the request
    let request = NSMutableURLRequest(URL: NSURL(string:"https://"\(authId)":"\(authToken)"@api.plivo.com/v1/Account/"\(authId)"/Message")!)

  // I'm assigning the method should be 'POST' but why its going as 'GET'

    request.HTTPMethod = "POST"  
    request.HTTPBody = jsonData

    // Build the completion block and send the request
        let task = NSURLSession.sharedSession().dataTaskWithRequest(request){ data, response, error in
            if error != nil{
                print("Error -> \(error)")
                return
            }

            do {
                let result = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? [String:AnyObject]

                print("Result -> \(result)")

            } catch {
                print("Error -> \(error)")
            }
        }

        task.resume()
        //return task



    } catch {
        print(error)
    }
}

「GET」リクエストとして投稿されたスクリーンショットをご覧ください。この問題の解決にご協力ください。ここに画像の説明を入力

4

2 に答える 2

1

何が間違いだったのか、なんとなくわかってきました。Message/ を URL に入れる必要がありました。

前: NSURL(string:"https://"(authId)":"\ (authToken)"@api.plivo.com/v1/Account/"(authId)"/Message")

正しいもの: NSURL(string:"https://"(authId)":"\ (authToken)"@api.plivo.com/v1/Account/"(authId)"/ Message/ ")

最後に「/」がなければ、「POST」ではなく「GET」として投稿されたリクエストが他の人に役立つことを願っています。

于 2016-05-13T15:41:53.430 に答える