点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨
我正在尝试使用给定的凭据进行注册/注册。但是我收到以下404错误代码,字符串为" HttpConversationManager $ ConversationFlow $ ReceiveEvent",布尔值条件为registrationFinished()方法为false。
请让我知道我是否最后丢失了什么?
公共类MainActivity扩展了AppCompatActivity实现的LogonCoreListener { 私有最终字符串TAG = MainActivity.class.getSimpleName(); 公共静态字符串端口,appId =" com.xx.xmoc",connID,secCon =" xMocSec"/img/*" SMNetworkEdge" */,域="默认";//SSO CERT 公共静态字符串userName =" kbafqb"; //null;//" supuser";//" perfios";//" SUPUSER"; public static String smpurl =" xxmobile.shellglobal.com"; public static String password =" @ sasha @ 123"; LogonCore lgCore;
受保护的void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); 按钮button =(按钮)findViewById(R.id.testbutton); button.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View view){ registerDevice(); } } ); initializeLogonCore(); } /** *初始化LogonCore组件 */ private void initializeLogonCore(){//获取LogonCore实例 lgCore = LogonCore.getInstance(); //创建一个LogonCoreListener进行异步注册 lgCore.setLogonCoreListener(this); //使用应用程序配置名称初始化LogonCore lgCore.init(this," xxxMobile"); 尝试{//检查slgCore.init(this,""); //检查应用程序连接是否存在 如果(lgCore.isStoreAvailable()){ lgCore.unlockStore(null); 字符串appConnId = lgCore.getObjectFromStore(appId); } 如果(lgCore.isRegistered()){ //将用户发送到主要活动 Log.v(" IsUserRegistered"," true"); }其他{ //显示登录表单 Log.v(" IsUserRegistered"," false"); } } catch(LogonCoreException e){ Log.e(TAG,"错误初始化登录核心",e); } } 公共无效registerDevice(){ 尝试{ LogonCoreContext context = lgCore.getLogonContext(); context.setHost(smpurl); context.setPort(443); context.setHttps(true); context.setFarmId(" xxx.ad.xx.msg"); context.setSecurtityConfig(" xMocSec"); //context.setResourcePath("ias_relay_server/client/rs_client.dll"); context.setDomain(" default"); //最重要的部分! context.setChannel(LogonCore.Channel.REST); context.setBackendUser(userName); context.setBackendPassword(password); //通话注册 lgCore.register(上下文); } catch(LogonCoreException e){ e.printStackTrace(); } }
在回叫方法中,我得到
public void registrationFinished(布尔b,字符串s,整数i,DataVault.DVPasswordPolicy dvPasswordPolicy){ Log.v(" registrationFinished Success",b);//为假 Log.v(" registrationFinished i code",i);//为404 尝试{ 如果(b) 字符串endURl = lgCore.getAppSettings()。getApplicationEndPointURL()。toString(); }捕获(异常e){ Log.v("获取端点URL的异常",e.getMessage()); } }
嗨,Rakesh,
1,您可以在运行应用程序并将其附加时收集一些Android设备日志(logcat)吗?
2,在这种情况下使用的是什么Identity Provider? br> 3,您遇到过KBA 2065300-如何通过MAF登录配置器配置HttpConversationManager吗?
https://launchpad.support.sap.com/#/notes/2065300
在这里,您可以找到适合自己选择的平台的示例代码段 ,iOS或Windows。
最好,
阿提拉
一周热门 更多>