Java 在iOS应用程序中使用Swift启动轻量级web服务器以接收OAuth1.0回调
我是Swift和iPhone开发的新手。我正在从事一个项目,需要使用Swift移动客户端构建一个iOS,以演示OAuth1.0三条腿的流程 我没有找到任何具体的解决方案来使用swift启动服务器。我需要将回调端点传递给请求令牌url,以便我的程序可以接收oauth\u验证ID 我从网上找到了以下接近的解决方案LIB,但要么缺少示例/文档,要么由于我对swift的经验不足,事情还没有准备好 -无/较少具体示例不确定如何在swift项目中导入 -看起来不错,但不是 获得任何e2e解决方案。我想在Swift项目中避免使用Obj-C库 事实上,我不需要像上面那样的包装。如果我能像下面这样编写一个Java等价物,那将是最好的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
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()
现在自己玩吧: