堆栈追踪:
name + title
我正在使用parse来注册一个新用户,但是它提供了一个i / o失败请求异常。我正在使用API26,我也试图包含依赖解析版本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)
答案 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件事: