我试图在back4app仪表板的帮助下使用解析在android中注册用户。但是我得到了i / o失败

时间:2018-02-05 05:57:14

标签: android parse-platform

堆栈追踪:

name + title

我正在使用parse来注册一个新用户,但是它提供了一个i / o失败请求异常。我正在使用API​​26,我也试图包含依赖解析版本11.0但仍然收到错误

我的注册用户代码是:

com.example.rishabhbassi.instagram W/System.err: com.parse.ParseRequest$ParseRequestException: i/o failure
om.example.rishabhbassi.instagram W/System.err:     at com.parse.ParseRequest.newTemporaryException(ParseRequest.java:289)
com.example.rishabhbassi.instagram W/System.err:     at com.parse.ParseRequest$2.then(ParseRequest.java:144)
com.example.rishabhbassi.instagram W/System.err:     at com.parse.ParseRequest$2.then(ParseRequest.java:138)
com.example.rishabhbassi.instagram W/System.err:     at bolts.Task$15.run(Task.java:839)
com.example.rishabhbassi.instagram W/System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
com.example.rishabhbassi.instagram W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
com.example.rishabhbassi.instagram W/System.err:     at java.lang.Thread.run(Thread.java:761)
com.example.rishabhbassi.instagram W/System.err: Caused by: java.net.UnknownHostException: Unable to resolve host "api.parse.com": No address associated with hostname
com.example.rishabhbassi.instagram W/System.err:     at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:125)
02-05 11:20:35.636 19442-19442/com.example.rishabhbassi.instagram W/System.err:     at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:74)
02-05 11:20:35.636 19442-19442/com.example.rishabhbassi.instagram W/System.err:     at java.net.InetAddress.getAllByName(InetAddress.java:752)
02-05 11:20:35.636 19442-19442/com.example.rishabhbassi.instagram W/System.err:     at com.android.okhttp.internal.Network$1.resolveInetAddresses(Network.java:29)
02-05 11:20:35.636 19442-19442/com.example.rishabhbassi.instagram W/System.err:     at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:187)
02-05 11:20:35.636 19442-19442/com.example.rishabhbassi.instagram W/System.err:     at com.android.okhttp.internal.http.RouteSelector.nextProxy(RouteSelector.java:156)
02-05 11:20:35.636 19442-19442/com.example.rishabhbassi.instagram W/System.err:     at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:98)
02-05 11:20:35.636 19442-19442/com.example.rishabhbassi.instagram W/System.err:     at com.android.okhttp.internal.http.HttpEngine.createNextConnection(HttpEngine.java:346)
02-05 11:20:35.636 19442-19442/com.example.rishabhbassi.instagram W/System.err:     at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:329)
02-05 11:20:35.636 19442-19442/com.example.rishabhbassi.instagram W/System.err:     at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:247)
02-05 11:20:35.636 19442-19442/com.example.rishabhbassi.instagram W/System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:457)
02-05 11:20:35.636 19442-19442/com.example.rishabhbassi.instagram W/System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:126)
02-05 11:20:35.636 19442-19442/com.example.rishabhbassi.instagram W/System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:257)
02-05 11:20:35.636 19442-19442/com.example.rishabhbassi.instagram W/System.err:     at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getOutputStream(DelegatingHttpsURLConnection.java:218)
02-05 11:20:35.637 19442-19442/com.example.rishabhbassi.instagram W/System.err:     at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java)
02-05 11:20:35.637 19442-19442/com.example.rishabhbassi.instagram W/System.err:     at com.parse.ParseURLConnectionHttpClient.executeInternal(ParseURLConnectionHttpClient.java:51)
02-05 11:20:35.637 19442-19442/com.example.rishabhbassi.instagram W/System.err:     at com.parse.ParseHttpClient$ParseNetworkInterceptorChain.proceed(ParseHttpClient.java:158)
02-05 11:20:35.637 19442-19442/com.example.rishabhbassi.instagram W/System.err:     at com.example.rishabhbassi.instagram.MainActivity$ParseLogInterceptor.intercept(MainActivity.java:29)
02-05 11:20:35.637 19442-19442/com.example.rishabhbassi.instagram W/System.err:     at com.parse.ParseHttpClient$ParseNetworkInterceptorChain.proceed(ParseHttpClient.java:154)
02-05 11:20:35.637 19442-19442/com.example.rishabhbassi.instagram W/System.err:     at com.parse.ParseDecompressInterceptor.intercept(ParseDecompressInterceptor.java:30)
02-05 11:20:35.637 19442-19442/com.example.rishabhbassi.instagram W/System.err:     at com.parse.ParseHttpClient$ParseNetworkInterceptorChain.proceed(ParseHttpClient.java:147)
02-05 11:20:35.637 19442-19442/com.example.rishabhbassi.instagram W/System.err:     at com.parse.ParsePlugins$1.intercept(ParsePlugins.java:115)
02-05 11:20:35.637 19442-19442/com.example.rishabhbassi.instagram W/System.err:     at com.parse.ParseHttpClient$ParseNetworkInterceptorChain.proceed(ParseHttpClient.java:147)

1 个答案:

答案 0 :(得分:0)

根据这个错误:

  

java.net.UnknownHostException:无法解析主机" api.parse.com":   没有与主机名相关联的地址

我可以告诉你,在创建用户之前你没有初始化解析android SDK。如果您将转到解析Android SDK文档中的Getting Started部分,您将看到在通过SDK执行任何CRUD操作之前,您必须先将其初始化。通常,初始化应该在您的Android应用程序对象中完成(除非您有不同的体系结构),方法如下:

import com.parse.Parse;
import android.app.Application;

public class App extends Application {
  @Override
  public void onCreate() {
    super.onCreate();
    Parse.initialize(new Parse.Configuration.Builder(this)
      .applicationId("YOUR_APP_ID")
      .server("YOUR_PARSE_SERVER_ENDPOINT")
      .build()
    );
  }
}

通过查看上面的代码,您可以立即明白您需要提供(至少)2件事:

  • 您的应用程序ID(任何基于parse-server的应用程序的强制值)
  • 服务器URL - 在这里,您需要提供运行解析服务器的Back4App端点。如果您在本地开发,则需要提供 localhost 以及运行解析服务器的特定端口。