使用Odata本机开发的用户注册/入门失败

2020-09-22 10:48发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨 我正在尝试使用给定的...

         点击此处--->   EasySAP.com群内免费提供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());
         }


     }
 
1条回答
暮风yp
2020-09-22 11:49

嗨,Rakesh,

1,您可以在运行应用程序并将其附加时收集一些Android设备日志(logcat)吗?
2,在这种情况下使用的是什么Identity Provider? br> 3,您遇到过KBA 2065300-如何通过MAF登录配置器配置HttpConversationManager吗?
https://launchpad.support.sap.com/#/notes/2065300

在这里,您可以找到适合自己选择的平台的示例代码段 ,iOS或Windows。

最好,
阿提拉


一周热门 更多>