android - 无法解析myAPI。是外部图书馆吗?

标签 android google-app-engine gradle

我是android编程语言的新手。我指的是link,但是无法理解这段代码中的MyAPI是什么。我在stack overflow上发现了类似的问题。但是,我什至无法解析该MyAPI库,他最初可以找到它,但后来它停止工作。在哪里可以找到它?

import android.content.Context;
import android.os.AsyncTask;
import android.util.Pair;
import android.widget.Toast;

import com.google.api.client.extensions.android.http.AndroidHttp;
import com.google.api.client.extensions.android.json.AndroidJsonFactory;
import com.google.api.client.googleapis.services.AbstractGoogleClientRequest;
import com.google.api.client.googleapis.services.GoogleClientRequestInitializer;

import java.io.IOException;

class SendRegisterInfo extends AsyncTask<Pair<Context, String>, Void, String> {
    private static MyApi myApiService = null;
    private Context context;

    @Override
    protected String doInBackground(Pair<Context, String>... params) {
        if(myApiService == null) {  // Only do this once
            MyApi.Builder builder = new MyApi.Builder(AndroidHttp.newCompatibleTransport(),
                    new AndroidJsonFactory(), null)
                    // options for running against local devappserver
                    // - 10.0.2.2 is localhost's IP address in Android emulator
                    // - turn off compression when running against local devappserver
                    .setRootUrl("http://10.0.2.2:8080/_ah/api/")
                    .setGoogleClientRequestInitializer(new GoogleClientRequestInitializer() {
                        @Override
                        public void initialize(AbstractGoogleClientRequest<?>
                                                       abstractGoogleClientRequest)
                                throws IOException {
                            abstractGoogleClientRequest.setDisableGZipContent(true);
                        }
                    });
            // end options for devappserver

            myApiService = builder.build();
        }

        context = params[0].first;
        String name = params[0].second;

        try {
            return myApiService.sayHi(name).execute().getData();
        } catch (IOException e) {
            return e.getMessage();
        }
    }

    @Override
    protected void onPostExecute(String result) {
        Toast.makeText(context, result, Toast.LENGTH_LONG).show();
    }
}

最佳答案

您可以在后端找到MyApi.java。

MyApi.java

@Google Cloud端点

关于android - 无法解析myAPI。是外部图书馆吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34579602/

相关文章:

android - 在 Kotlin 中使用 ByteArrays 和 SecretKeySpec

Android Lollipop 软键盘隐藏 DialogFragment 中的用户输入

java - 如何自动化测试不同版本的jar?

Gradle 。从一个类(class)并行运行测试

java - Android - 在 ExpandableListView 的每一行中的项目上设置监听器

java - 如何使用VideoView.isPlaying()方法?

google-app-engine - 是否可以在 Google App Engine 上从 VIP 更改为 SNI?

google-app-engine - 有没有办法在应用程序引擎全文搜索中为某些文档字段赋予权重?

google-app-engine - 描述为 "Download PDFs and arbitrary files"的 2-legged oauth 范围是什么

android - 使用Android Studio时如何获取Android库的源代码?