Skip to Content
0
Former Member
Nov 26, 2014 at 04:54 PM

ODataOfflineException Android SMP 3.0

39 Views

Hi!

I´m trying to open an OfflineStore (using Android, SMP 3.0 SP04 and SDK 3.0 SP05) but I´m getting this error com.sap.smp.client.odata.offline.ODataOfflineException: [-10060] An error occurred while performing a synchronization. Reason: -1305 (MOBILINK_COMMUNICATIONS_ERROR) %1:24 %2: %3:336134278.

In this link I´ve found what it could be a solution http://scn.sap.com/thread/3470776 but it´s oriented to SUP and I´ve couldn´t find how to create the connection profile, neither the synchronization profile in SMP 3.0. My code looks like this:

try {

ODataOfflineStore.globalInit();

LogonCoreContext lgCtx = LogonCore.getInstance().getLogonContext();

lgCtx.setAppEndPointUrl("https://xxx.xxx.local:xxxx/gateway/odata/XXXXX/XXXXXXX/");

lgCtx.setHost("https://xxx.xxx.local");

lgCtx.setPort(xxxx);

lgCtx.setHttps(true);

lgCtx.setConnId(Globales.getappCID());

String endPointURL = lgCtx.getAppEndPointUrl();

URL url = new URL(endPointURL);

ODataOfflineStoreOptions options = new ODataOfflineStoreOptions();

options.host = url.getHost();

options.port = String.valueOf(url.getPort());

options.enableHTTPS = lgCtx.isHttps();

options.serviceRoot= endPointURL;

options.extraStreamParms = "custom_header=Authorization:Basic " + ";custom_header=X-SMP-APPCID:" + Globales.getappCID() + ";";

String appConnID = lgCtx.getConnId();

options.customHeaders.put("X-SMP-APPCID", appConnID);

options.enableRepeatableRequests = false;

options.storeName="SMP3";

options.definingRequests.put("reg1","test");

offlineStore = new ODataOfflineStore(context);

offlineStore.openStoreSync(options);------> Exception here

TraceLog.d("openOfflineStore: library version "+ ODataOfflineStore.libraryVersion());

} catch (ODataException e) {

e.printStackTrace();

}

Thank you in advance.