Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在swift中是否有使用post http请求读取InpuStream的相同方法_Ios_Swift_Http_Input - Fatal编程技术网

Ios 在swift中是否有使用post http请求读取InpuStream的相同方法

Ios 在swift中是否有使用post http请求读取InpuStream的相同方法,ios,swift,http,input,Ios,Swift,Http,Input,swift中是否存在从HTTP请求读取输入流的相同方法 InputStream in = address.openStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(in)); StringBuilder result = new StringBuilder(); String line; while((line = reader.readLine()) != null) { result.

swift中是否存在从HTTP请求读取输入流的相同方法

InputStream in = address.openStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder result = new StringBuilder();
String line;
while((line = reader.readLine()) != null) {
    result.append(line);
}
System.out.println(result.toString());
这是一个本地服务器正在发送两个带有207的响应:

var http = require('http');
var express = require('express')();

var port = process.env.PORT || 3000;
var promise = new Promise(function(resolve, reject) { 
  const x = "geeksforgeeks"; 
  const y = "geeksforgeeks"
  if(x === y) { 
    console.log('resolve');
    resolve(); 
  } else { 
    reject(); 
  } 
}); 

express.post('/', function(req, res) {
  console.log('send req1')
  // check if network exists and user requesting is owner of it
  return promise.then(() => {
    // add listener to receive response from gateway and forward it
    //_addGwEmitter.addGwEmitter.addEventListener(req, res, gatewayPsn);
    // send the gateway trigger instructions to coco user
    res.status(207).write(JSON.stringify({
      status: 200,
      msg: "Waiting for authorization\n",
      instructionText: "devProductInfo.instructionText",
      instructionImage: "devProductInfo.instructionImageURL"
    }) + "\n \r End" );
    // if no event is received from gateway trigger timeout after 60 seconds
                      res.setTimeout(6000,()=>{
    console.log('send req 2');
                                     res.status(207).write(JSON.stringify({
                                       status: 200,
                                       msg: "authorization done \n",
                                       instructionText: "devProductInfo.instructionText",
                                       instructionImage: "devProductInfo.instructionImageURL"
                                     }));
                                     res.end();
                                     });
  }).catch(error => {
    return res.status(400).send("error.getErrorInfo()");
  });


});

http.createServer(express).listen(port);
我想一个接一个地读两个答案 我试过了 上传任务 下载任务 数据任务


在HTTP URLSession中。

我得到了答案,如果您想在iOS设备中使用207响应,然后使用委托实现URL数据任务,在数据委托中,您将获得响应数据。确保响应内容类型为text/json