簡體   English   中英

Exchange Web服務JAVA API(EWS-JAVA-API)

[英]Exchange Web Service JAVA API (EWS-JAVA-API)

我准備將整個文本粘貼到此處,但是由於消息的新穎性,一條消息不能包含兩個以上的鏈接。 我要給您一個原始消息的鏈接: http : //pastebin.com/bBmSc2Yb

長話短說,我嘗試在Android上使用EWS-JAVA-API並沒有獲得任何成功,即使嘗試了也很難:

-build EWS-JAVA-API和使用它,而我的Android項目遙遠的依賴

我試圖以與pom.xml相同的順序添加用於編譯的相同文件。 我通過編輯build.gradle文件修復了錯誤。 請在PasteBin的鏈接中查看以查看錯誤消息。

-使用遠程EWS-JAVA-API(來自聲納類型), 包含 mavenCentral()和具有遠程依賴關系。

-我嘗試了用本地導入的已編譯庫文件進行Alose處理。

我必須訪問約會 ,聯系人等。 我需要使用實現這些功能的庫。

我正在使用Android Studio 1.1.0。 Android的目標版本最低為4.3,並且終端使用的是Android 4.4.2的終端(三星Galaxy S5 mini)。

有人能成功地使用庫做什么嗎?

謝謝,WMWare,

我嘗試了JWebService,讓它正常工作。

您應該使用AsyncTask(如在登錄活動中一樣)使其正常工作。

不要忘記在清單中放入Internet訪問。

這是一個示例代碼(感謝Rade的支持):

大家好

謝謝,WMWare,

我嘗試了JWebService,讓它正常工作。

您應該使用AsyncTask(如在登錄活動中一樣)使其正常工作。

不要忘記在清單中放入Internet訪問。

這是一個示例代碼(感謝Rade的支持):

import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;

import com.independentsoft.exchange.Appointment;
import com.independentsoft.exchange.Body;
import com.independentsoft.exchange.Folder;
import com.independentsoft.exchange.ItemId;
import com.independentsoft.exchange.Service;
import com.independentsoft.exchange.ServiceException;
import com.independentsoft.exchange.StandardFolder;

import java.text.SimpleDateFormat;
import java.util.Date;


public class MyActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);

        new MyAsyncTask().execute();
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
         //Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.my, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

    private class MyAsyncTask extends AsyncTask<String, Integer, String> {


        @Override
        protected String doInBackground(String... params) {
            // TODO Auto-generated method stub
            String s=postData(params);
            return s;
        }

        protected void onPostExecute(String result){

        }
        protected void onProgressUpdate(Integer... progress){

        }

        public String postData(String valueIWantToSend[]) {

            String returnValue = "";
            try {
                Service service = new Service("https:192.168.2.105/ews/Exchange.asmx", "John","xxxxx");

                Folder inboxFolder = service.getFolder(StandardFolder.INBOX);

                Log.w("inboxFolder", inboxFolder.getDisplayName());

                returnValue = inboxFolder.getDisplayName();

            }
            catch (ServiceException ex)
            {
                Log.w("ServiceException", ":" + ex.getFaultCode());
                Log.w("ServiceException", ":" + ex.getFaultString());
                Log.w("ServiceException", ":" + ex.getMessage());
                Log.w("ServiceException", ":" + ex.getXmlMessage());
                Log.w("ServiceException", ":" + ex.getResponseCode());
                Log.w("ServiceException", ":" + ex.getRequestBody());
            }
            catch (Exception ex)
            {
                Log.w("Exception", ex.getMessage());
            }

            return returnValue;
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM