1

我是一个初学者,尝试编写代码以向具有电影内容的节点的 Drupal7 评级字段提交投票。正如节点有一个“title”参数一样,有一个“rating-percent”参数,其格式为“75%”。来自节点视图的 json 输出的 GET 请求会像这样获取评分百分比(连同许多其他字段)。

            {
        node =             {
            Body = "synopsis here";
            "rating-percent" = "75%";
            Nid = 16620;

我要在此代码中添加什么以将数据值(例如 75%)发布到“rating-percent”参数?这是我在 POST 上的尝试:

// Send HTTP PUT Request
let Nid = "1"

// Define server side script URL
let ratingscriptUrl = "https://example.com/node/"

// Add one parameter
 let urlWithParams = ratingscriptUrl + Nid

// Create NSURL Ibject
 let myUrl = NSURL(string: urlWithParams);

// Create URL Request
 let request = NSMutableURLRequest(URL:myUrl!);

// Set POST request
 request1.HTTPMethod = "POST"

// Add parameters for 'ratings' field of node


// Execute HTTP Request
 let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
     data, response, error in

// Check for error
     if error != nil
  {
     print("error=\(error)")
     return
  }

非常感谢您提供的任何帮助。

4

1 回答 1

0

我在这里使用 SwiftyJSON 将我的 Dictionary 转换为 JSON

let result: Dictionary<String, AnyObject> = ["Body": "synopsis", "rating-percent" :  "75%"]
let json = JSON(result).rawString()
request.HTTPBody = json!.dataUsingEncoding(NSUTF8StringEncoding)

你也有:

// Set POST request
 request1.HTTPMethod = "POST"

但是你有你的请求的名字requestrequest1但它必须是一个错字。

于 2016-04-29T12:18:37.197 回答