Jump to content

(Archived) How to connect sandbox with our android code?


wujietester

Recommended Posts

The evernote android sample code "HelloEDAM" work fine with my username password and keys.

But when I coding like the sample code,exception occurd as below at checkVersion():

07-19 03:22:34.980: ERROR/EDAMProcess(377): Error API setup!!!!!!

07-19 03:22:34.980: ERROR/EDAMProcess(377): org.apache.thrift.transport.TTransportException: java.net.UnknownHostException: sandbox.evernote.com

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at com.evernote.android.edam.TAndroidHttpClient.flush(TAndroidHttpClient.java:262)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at com.evernote.edam.userstore.UserStore$Client.send_checkVersion(UserStore.java:95)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at com.evernote.edam.userstore.UserStore$Client.checkVersion(UserStore.java:82)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at com.zarey.EDAMDemo.EDAMProcess.setupAPI(EDAMProcess.java:127)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at com.zarey.EDAMDemo.EDAMProcess.onCreate(EDAMProcess.java:70)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at android.app.ActivityThread.access$2300(ActivityThread.java:125)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at android.os.Handler.dispatchMessage(Handler.java:99)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at android.os.Looper.loop(Looper.java:123)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at android.app.ActivityThread.main(ActivityThread.java:4627)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at java.lang.reflect.Method.invokeNative(Native Method)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at java.lang.reflect.Method.invoke(Method.java:521)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at dalvik.system.NativeStart.main(Native Method)

07-19 03:22:34.980: ERROR/EDAMProcess(377): Caused by: java.net.UnknownHostException: sandbox.evernote.com

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at java.net.InetAddress.lookupHostByName(InetAddress.java:513)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at java.net.InetAddress.getAllByNameImpl(InetAddress.java:278)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at java.net.InetAddress.getAllByName(InetAddress.java:242)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:136)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:348)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ---at com.evernote.android.edam.TAndroidHttpClient.flush(TAndroidHttpClient.java:248)

07-19 03:22:34.980: ERROR/EDAMProcess(377): ... 17 more

Some of my code show below:


//jump some unimportant code

private static final String CONSUMER_KEY = "wujietester";//
private static final String CONSUMER_SECRET = "600ee622e6d71495";

private static final String USERNAME = "wujietester";
private static final String PASSWORD = "123456123";

private static final String USER_AGENT = "wujietester/EDAMDemo (Android) "
+ Constants.EDAM_VERSION_MAJOR + "." + Constants.EDAM_VERSION_MINOR;

private static final String EVERNOTE_HOST = "sandbox.evernote.com";
private static final String USERSTORE_URL = "https://" + EVERNOTE_HOST + "/edam/user";
private static final String NOTESTORE_URL_BASE = "https://" + EVERNOTE_HOST + "/edam/note/";

//jump some unimportant code

//the code below in onCreate() method

try{

TAndroidHttpClient userStoreTrans = new TAndroidHttpClient(USERSTORE_URL, USER_AGENT, getTempCatchDir());

TBinaryProtocol userStoreProt = new TBinaryProtocol(userStoreTrans);

setUserStore(new UserStore.Client(userStoreProt, userStoreProt));

if(!userStore.checkVersion("Android",
com.evernote.edam.userstore.Constants.EDAM_VERSION_MAJOR,
com.evernote.edam.userstore.Constants.EDAM_VERSION_MINOR)){
Log.e(TAG, "Error Protocol Verion!!!!!!");
return false;
}
}catch(Exception ex){
Log.e(TAG, "Error API setup!!!!!!" , ex);
}

Because the checkVersion have exception throw out,the error log is shown at the top of this page.

I have some question about the possible reason :

1.when TAndroidHttpClient initial,what value does USER_AGENT should be define?will it affect the connect with sandbox?

2.the client_name in checkVersion method,I have the same question as above.

3.May be some other reasons,please figure out.

Have anybody connect to sandbox.evernote.com with yourself android code successfully?Could you show some related code about connection?

Thanks,

Link to comment

Hi,

:D I have solved the problem by the help of Evernote Employee Seth after I Email to them.

Thank you,Seth......

As I think,the problem should not be so complex.It is possible that I miss some code.

The Android application require network permission when you access the internet host or web.

So,we should add the permission in AndroidManifest.xml of your project.


I wanna release my app and code to evernote for their sample,because their sample is so sample. :)

Link to comment

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...