Java 在iOS应用程序中使用Swift启动轻量级web服务器以接收OAuth1.0回调

Java 在iOS应用程序中使用Swift启动轻量级web服务器以接收OAuth1.0回调,java,ios,iphone,swift,oauth,Java,Ios,Iphone,Swift,Oauth,我是Swift和iPhone开发的新手。我正在从事一个项目,需要使用Swift移动客户端构建一个iOS,以演示OAuth1.0三条腿的流程 我没有找到任何具体的解决方案来使用swift启动服务器。我需要将回调端点传递给请求令牌url,以便我的程序可以接收oauth\u验证ID 我从网上找到了以下接近的解决方案LIB,但要么缺少示例/文档,要么由于我对swift的经验不足,事情还没有准备好 -无/较少具体示例不确定如何在swift项目中导入 -看起来不错,但不是 获得任何e2e解决方案。我想在Sw

我是Swift和iPhone开发的新手。我正在从事一个项目,需要使用Swift移动客户端构建一个iOS,以演示OAuth1.0三条腿的流程

我没有找到任何具体的解决方案来使用swift启动服务器。我需要将回调端点传递给请求令牌url,以便我的程序可以接收oauth\u验证ID

我从网上找到了以下接近的解决方案LIB,但要么缺少示例/文档,要么由于我对swift的经验不足,事情还没有准备好

-无/较少具体示例不确定如何在swift项目中导入

-看起来不错,但不是 获得任何e2e解决方案。我想在Swift项目中避免使用Obj-C库

事实上,我不需要像上面那样的包装。如果我能像下面这样编写一个Java等价物,那将是最好的

ServerSocket s = new ServerSocket(7000);
Socket remote = s.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(
    remote.getInputStream()));
PrintWriter out = new PrintWriter(remote.getOutputStream());

String str = null;
while (!str.equals("")){
  str = in.readLine();
  if(str.startsWith("GET")){
      String[] splitStr = str.split("&");
      for(String s1 : splitStr){
          if(s1.startsWith("oauth_verifier")){
              String verifierId = s1.split("=")[1];
              System.out.println("VerifierId - " + verifierId);
          }
      }
      break;
  }
}

我想我的回答会晚一点,只是在这里给后来的人贴个牌子

如果要使用GCDWebServer:

pod GCDWebServer,在pod文件中~>3.0,然后安装pod,更新pod。 将名为APP_NAME-bridgeing-Header.h的文件放在某个_路径中,将以下几行放在define语句下面:

#import "GCDWebServer.h"
#import "GCDWebServerDataResponse.h"
转到项目名称->构建设置->搜索桥接->将Objective-C桥接头更新为$SRCROOT/SOME_PATH/APP_Name-bridgeing-Header.h

现在Objective-C库已被全局导入,您可以在任何地方使用它。 使用这行代码实例化GCDWebServer实例:

let webServer = GCDWebServer()
现在自己玩吧: