使用NSURLSession将Android post请求转换为iOS swift

娜迦(Naga Krishnamraju)

我正在尝试将我的Android发布请求转换为iOS(Swift)。当前,这是Android代码:

    JSONObject json = new JSONObject();
    json.put("major", Major);
    json.put("minor", Minor);
    json.put("uuid", UUID);
    json.put("userid", id);

    int TIMEOUT_MILLISEC = 10000;  // = 10 seconds

    HttpParams httpParams = new BasicHttpParams();
    HttpConnectionParams.setConnectionTimeout(httpParams, TIMEOUT_MILLISEC);
    HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_MILLISEC);
    HttpClient client = new DefaultHttpClient(httpParams);

    HttpPost request = new HttpPost("http://" + ipAddress + ":8080/");
    request.setHeader("Content-Type", "application/json");


    request.setEntity(new ByteArrayEntity(
                json.toString().getBytes("UTF8")));
    HttpResponse response = client.execute(request);

这工作得很好。但是,当我尝试将其转换为Swift时,即使我知道服务器正在执行请求,服务器也不会收到任何信息。

迅速:

            var request = NSMutableURLRequest(URL: NSURL(string: URLString)!)
            var session = NSURLSession.sharedSession()
            request.HTTPMethod = "POST"

            var params = ["major": "1", "minor": "2", "uuid": "00000000-1111-2222-3333-444444444444", "userid": "3"] as Dictionary<String, String>


            request.HTTPBody = try! NSJSONSerialization.dataWithJSONObject(params, options: [])

            request.addValue("application/json", forHTTPHeaderField: "Content-Type")
            let task = session.dataTaskWithRequest(request) { data, response, error in
                guard data != nil else {
                    print("no data found: \(error)")
                    return
                }

                do {
                    if let json = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? NSDictionary {
                        let success = json["success"] as? Int                                  
                    } else {
                        let jsonStr = NSString(data: data!, encoding: NSUTF8StringEncoding)    
                    }
                } catch let parseError {
                    let jsonStr = NSString(data: data!, encoding: NSUTF8StringEncoding)
                }
            }

任何帮助或指示都将是不错的。谢谢。

编辑1:task.resume()从服务器获得了我的响应。但是,如果有人知道如何转换“ request.setEntity(new ByteArrayEntity(json.toString()。getBytes(“ UTF8”)));“” 在Swift中,这真的很有帮助。

开发商谢尔顿

您忘记添加了task.resume吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用NSURLSession将Android post请求转换为iOS swift

来自分类Dev

将 Swift ios 网络转换为使用 Alamofire

来自分类Dev

将POST请求从PHP转换为Python

来自分类Dev

将POST请求从PHP转换为Python

来自分类Dev

使用Swift和NSURLSession固定iOS证书

来自分类Dev

如何使用Logb将Android Math函数转换为Swift

来自分类Dev

将此.php转换为ObjC可运行的NSURLSession POST请求?

来自分类Dev

Swift(iOS 8 SDK)将Unmanaged <ABMultiValueRef>转换为ABMultiValueRef

来自分类Dev

iOS Swift将mp3转换为AAC

来自分类Dev

将XML复杂转换为字典(Swift / iOS)

来自分类Dev

iOS-XCODE-将IPA反向转换为Swift代码

来自分类Dev

将XML复杂转换为字典(Swift / iOS)

来自分类Dev

将 LAT/Long 转换为 iOS swift 中的位置地址

来自分类Dev

将cURL请求转换为Ruby post请求

来自分类Dev

将cURL请求转换为Ruby post请求

来自分类Dev

转换简单的Python请求将POST转换为Rust reqwest

来自分类Dev

使用Swift将NSAttributedString转换为NSString

来自分类Dev

将进度从NSURLSession发送到ViewController [swift-iOS]

来自分类Dev

将swift转换为Java?

来自分类Dev

将mutableCopy转换为Swift

来自分类Dev

将swift转换为Java?

来自分类Dev

将 CURL 转换为 Swift

来自分类Dev

将 typedef 转换为 Swift

来自分类Dev

使用NSURLSession HTTP Post发送Firebase Swift Push

来自分类Dev

使用名称为imagewithcontentsoffile的图像名称将Swift iOS动画图像转换为图像

来自分类Dev

使用Swift(iOS)将BLE 4.0数据转换为可用信息

来自分类Dev

将curl请求(POST)转换为Scala代码

来自分类Dev

如何将GET请求转换为POST

来自分类Dev

Swift IOS:如何使用NSURLSession和didReciveData下载图像?

Related 相关文章

热门标签

归档