- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是安卓新手。好吧,我正在尝试将数据发送到解析云,但我收到此异常。
com.parse.ParseRequest$ParseRequestException: unauthorized
这是 MainActivity 类。
/*
* Copyright (c) 2015-present, Parse, LLC.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
package com.parse.starter;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import com.parse.ParseAnalytics;
import com.parse.ParseException;
import com.parse.ParseObject;
import com.parse.SaveCallback;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ParseObject score = new ParseObject("Score");
score.put("username","azeem");
score.put("score","199");
score.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null)
{
Log.i("SaveInBackground","Succesfully");
}
else {
Log.i("SaveInBackground","Failed");
e.printStackTrace();
}
}
});
ParseAnalytics.trackAppOpenedInBackground(getIntent());
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, 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();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
这是 logcat。
08-02 16:03:14.278 2542-2542/com.parse.starter I/art: Not late-enabling -Xcheck:jni (already on)
08-02 16:03:14.356 2542-2542/com.parse.starter W/System: ClassLoader referenced unknown path: /data/app/com.parse.starter-2/lib/x86
08-02 16:03:20.832 2542-2542/com.parse.starter W/System: ClassLoader referenced unknown path: /data/app/com.parse.starter-2/lib/x86
08-02 16:03:21.431 2542-2548/com.parse.starter W/art: Suspending all threads took: 80.123ms
08-02 16:03:22.473 2542-2548/com.parse.starter W/art: Suspending all threads took: 120.266ms
08-02 16:03:22.642 2542-2552/com.parse.starter I/art: Background sticky concurrent mark sweep GC freed 16012(1690KB) AllocSpace objects, 8(164KB) LOS objects, 69% free, 1121KB/3MB, paused 823us total 115.234ms
08-02 16:03:25.669 2542-2548/com.parse.starter W/art: Suspending all threads took: 2.314s
08-02 16:03:26.291 2542-2548/com.parse.starter W/art: Suspending all threads took: 431.859ms
08-02 16:03:26.369 2542-2548/com.parse.starter W/art: Suspending all threads took: 9.786ms
08-02 16:03:26.814 2542-2992/com.parse.starter D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
[ 08-02 16:03:26.823 2542: 2542 D/ ]
HostConnection::get() New Host Connection established 0xaa1a8560, tid 2542
08-02 16:03:26.875 2542-2548/com.parse.starter W/art: Suspending all threads took: 14.603ms
08-02 16:03:26.899 2542-2992/com.parse.starter I/OpenGLRenderer: Initialized EGL, version 1.4
08-02 16:03:27.395 2542-2548/com.parse.starter W/art: Suspending all threads took: 34.582ms
08-02 16:03:28.902 2542-2548/com.parse.starter W/art: Suspending all threads took: 536.386ms
08-02 16:19:43.659 2542-2548/com.parse.starter W/art: Suspending all threads took: 7.097ms
08-02 16:19:48.994 2542-2883/com.parse.starter W/System: ClassLoader referenced unknown path: /data/data/com.parse.starter/lib
08-02 16:19:49.119 2542-2992/com.parse.starter E/Surface: getSlotFromBufferLocked: unknown buffer: 0xa9a52620
08-02 16:19:49.313 2542-2992/com.parse.starter V/RenderScript: 0xa0f87000 Launching thread(s), CPUs 2
08-02 16:19:51.063 2542-2992/com.parse.starter E/Surface: getSlotFromBufferLocked: unknown buffer: 0xa9a52690
08-02 16:19:54.880 2542-2542/com.parse.starter W/art: Before Android 4.1, method int android.support.v7.internal.widget.ListViewCompat.lookForSelectablePosition(int, boolean) would have incorrectly overridden the package-private method in android.widget.ListView
08-02 16:19:56.241 2542-2992/com.parse.starter E/Surface: getSlotFromBufferLocked: unknown buffer: 0xa9a52690
08-02 16:20:43.221 2542-2883/com.parse.starter W/System: ClassLoader referenced unknown path: /data/data/com.parse.starter/lib
08-02 16:20:43.259 2542-2992/com.parse.starter E/Surface: getSlotFromBufferLocked: unknown buffer: 0xa9a52620
08-02 16:20:45.238 2542-2992/com.parse.starter E/Surface: getSlotFromBufferLocked: unknown buffer: 0xa9a52620
08-02 16:25:09.700 2542-2992/com.parse.starter E/Surface: getSlotFromBufferLocked: unknown buffer: 0xa9a52ee0
08-02 16:57:48.310 2542-2992/com.parse.starter E/Surface: getSlotFromBufferLocked: unknown buffer: 0xa9a525b0
08-02 16:58:45.961 18271-18271/com.parse.starter W/System: ClassLoader referenced unknown path: /data/app/com.parse.starter-1/lib/x86
08-02 16:58:53.160 18271-18271/com.parse.starter W/System: ClassLoader referenced unknown path: /data/app/com.parse.starter-1/lib/x86
08-02 16:58:53.427 18271-18531/com.parse.starter D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
[ 08-02 16:58:53.431 18271:18271 D/ ]
HostConnection::get() New Host Connection established 0xaa1a87d0, tid 18271
[ 08-02 16:58:53.496 18271:18531 D/ ]
HostConnection::get() New Host Connection established 0xadc47ba0, tid 18531
08-02 16:58:53.501 18271-18531/com.parse.starter I/OpenGLRenderer: Initialized EGL, version 1.4
08-02 17:09:48.803 20084-20084/com.parse.starter W/System: ClassLoader referenced unknown path: /data/app/com.parse.starter-2/lib/x86
08-02 17:09:53.513 20084-20084/com.parse.starter W/System: ClassLoader referenced unknown path: /data/app/com.parse.starter-2/lib/x86
08-02 17:09:53.870 20084-20192/com.parse.starter D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
[ 08-02 17:09:53.875 20084:20084 D/ ]
HostConnection::get() New Host Connection established 0xaa1a76f0, tid 20084
[ 08-02 17:09:53.913 20084:20192 D/ ]
HostConnection::get() New Host Connection established 0xadc47b70, tid 20192
08-02 17:09:53.917 20084-20192/com.parse.starter I/OpenGLRenderer: Initialized EGL, version 1.4
08-02 17:15:47.485 25321-25321/com.parse.starter W/System: ClassLoader referenced unknown path: /data/app/com.parse.starter-2/lib/x86
08-02 17:15:49.386 25321-25321/com.parse.starter W/System: ClassLoader referenced unknown path: /data/app/com.parse.starter-2/lib/x86
08-02 17:15:49.730 25321-25384/com.parse.starter D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
[ 08-02 17:15:49.733 25321:25321 D/ ]
HostConnection::get() New Host Connection established 0xaa1a9010, tid 25321
[ 08-02 17:15:49.763 25321:25384 D/ ]
HostConnection::get() New Host Connection established 0xaa1a8e60, tid 25384
08-02 17:15:49.769 25321-25384/com.parse.starter I/OpenGLRenderer: Initialized EGL, version 1.4
08-02 17:16:16.054 25321-25321/com.parse.starter I/SaveInBackground: Failed
08-02 17:16:16.055 25321-25321/com.parse.starter W/System.err: com.parse.ParseRequest$ParseRequestException: unauthorized
08-02 17:16:16.055 25321-25321/com.parse.starter W/System.err: at com.parse.ParseRequest.newPermanentException(ParseRequest.java:270)
08-02 17:16:16.055 25321-25321/com.parse.starter W/System.err: at com.parse.ParseRESTCommand.onResponseAsync(ParseRESTCommand.java:301)
08-02 17:16:16.055 25321-25321/com.parse.starter W/System.err: at com.parse.ParseRESTUserCommand.onResponseAsync(ParseRESTUserCommand.java:126)
08-02 17:16:16.055 25321-25321/com.parse.starter W/System.err: at com.parse.ParseRequest$3.then(ParseRequest.java:137)
08-02 17:16:16.055 25321-25321/com.parse.starter W/System.err: at com.parse.ParseRequest$3.then(ParseRequest.java:133)
08-02 17:16:16.055 25321-25321/com.parse.starter W/System.err: at bolts.Task$15.run(Task.java:917)
08-02 17:16:16.055 25321-25321/com.parse.starter W/System.err: at bolts.BoltsExecutors$ImmediateExecutor.execute(BoltsExecutors.java:105)
08-02 17:16:16.055 25321-25321/com.parse.starter W/System.err: at bolts.Task.completeAfterTask(Task.java:908)
08-02 17:16:16.055 25321-25321/com.parse.starter W/System.err: at bolts.Task.continueWithTask(Task.java:715)
08-02 17:16:16.055 25321-25321/com.parse.starter W/System.err: at bolts.Task.continueWithTask(Task.java:726)
08-02 17:16:16.055 25321-25321/com.parse.starter W/System.err: at bolts.Task$13.then(Task.java:818)
08-02 17:16:16.055 25321-25321/com.parse.starter W/System.err: at bolts.Task$13.then(Task.java:806)
08-02 17:16:16.055 25321-25321/com.parse.starter W/System.err: at bolts.Task$15.run(Task.java:917)
08-02 17:16:16.055 25321-25321/com.parse.starter W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
08-02 17:16:16.055 25321-25321/com.parse.starter W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
08-02 17:16:16.055 25321-25321/com.parse.starter W/System.err: at java.lang.Thread.run(Thread.java:818)
最佳答案
通常,您获得 UnAuthorized 的原因是因为您没有启动解析 SDK 或者您没有发送正确的 APP_ID 和/或 CLIENT_KEY为此,请执行以下操作:
使用以下代码启动 Parse SDK
Parse.initialize(new Parse.Configuration.Builder(getApplicationContext())
.applicationId("{YOUR_APP_ID}")
.server("{YOUR_ENDPOINT_URL}")
.clientKey("{YOUR_CLIENT_KEY}")
.build());
启动 Parse SDK 后,您可以使用
注册/登录用户ParseUser.logInInBackground("{USER}", "{PASSWORD}", new LogInCallback() {
@Override
public void done(ParseUser user, ParseException e) {
}
});
或使用以下代码注册:
ParseUser 用户 = new ParseUser(); user.setEmail("{EMAIL}"); user.setUsername("{USERNAME}"); user.setPassword("{PASSWORD}"); user.put("firstName","{FIRST_NAME}"); //在这里添加更多属性
user.signUpInBackground(new SignUpCallback() {
@Override
public void done(ParseException e) {
}
});
验证所有详细信息都正确后,您可以继续查询、创建、更新或删除解析对象
祝你好运:)
关于java - com.parse.ParseRequest$ParseRequestException : unauthorized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38720863/
这个问题已经有答案了: How can I upload files to a server using JSP/Servlet? (14 个回答) 已关闭 6 年前。 我正在尝试使用servlet和
更新:刚刚发现this bug看起来像我的问题。 我正在研究可用于纯JSON的客户端框架。我有一个网址映射为: "/books/$id?"(controller:'book', parseReques
我正在为我的 Grails 应用程序使用自定义 SpringSecurityFilter,并且我正在尝试使用公共(public)上传库来处理请求。我能够在过滤器中处理请求,但是一旦它到达我的 Cont
我在 Android 中有一个客户端应用程序,它使用 HttpURLConnection 将文件发送到服务器。服务器使用 Apache Commons FileUpload API 来解析表单数据值。
Apache 在尝试上传文件时返回此错误(我只保留了堆栈跟踪的第一行和根本原因): HTTP Status 500 - type Exception report message descriptio
这个问题在这里已经有了答案: How to upload files to server using JSP/Servlet? (14 个回答) 5年前关闭。 我上传了我浏览的文件 input typ
我是安卓新手。好吧,我正在尝试将数据发送到解析云,但我收到此异常。 com.parse.ParseRequest$ParseRequestException: unauthorized 这是 Main
查看了该主题的一些现有答案后,我仍然无法弄清楚我可能做错了什么...... 我的单元测试中有以下请求声明: final MockMultipartHttpServletRequest mockRequ
我已经使用 parse.com 创建了一个示例应用程序 jar 。本项目中Buid版本SDK是 22(它运行良好)。但是在将其更改为 23 之后,我在编译应用程序时遇到了一些问题。我试图清理项目,使缓
我一直在四处寻找,但没有一个解决方案能解决我的问题。例如:添加 parseLogInterceptor,更改版本。我正在尝试测试我的应用程序以连接到我的本地解析服务器,但它给了我: com.parse
每当我尝试进行任何查询时,解析服务器都会出现 I/O 失败。 我尝试过使用另一台服务器、检查我的连接、使用其他设备、启动一个新的 Android 项目,但似乎没有任何效果。 public class
我正在编写一个网络应用程序,我想将一个文件上传到 servlet。我读到我可以使用 ServletFileUpload.parseRequest(request)它适用于一台计算机。但是当我尝试在另一
我正在使用 org.apache.commons.fileUpload.FileItem 和其他相关类将文件从本地机器上传到服务器(尽管目前测试两台机器是相同的)。 我将 .jsp 文件作为 UI 和
正在开发一个简单的文件上传程序。我必须使用 jakarta.servlet.* 类,因为我使用的是 Tomcat v10。我在 parseRequest(request) 行遇到编译时错误。 代码:
我想搜索数据库中的一行。我把这个查询放在我的代码中 ParseQuery query_names = ParseQuery.getQuery("PhoneBook"); que
您好,我正在开发使用解析云的 Android 应用程序。在我尝试从解析中获取数据后,我已经注册到系统中。 但我每次都会遇到异常 com.parse.ParseRequest$ParseRequestE
好的,这是我关于这个主题的第 N 个问题,我对 Grails 感到非常沮丧。请快速浏览one of my earlier questions更多细节。 除其他外,我的问题是在测试时将 JSON 格式的
我正在尝试运行在 Parse 服务器中使用匿名登录的应用程序,但我在日志猫中收到以下内容。 该应用程序仅在我的一台装有 Android Oreo 8.1 的设备上运行,但当在另一台装有 Android
我正在按照描述的方式通过多部分过滤器处理文件上传 here .我创建了一个 WAR 文件并部署在 Weblogic 10.3.3 服务器上并出现错误: <[ServletContext@260
我在后端使用 Parse DB,使用了 Login、SaveInBackground、FindInBackGround 等方法,大多数功能都在工作,除了一个使用 SaveInBackground(){
我是一名优秀的程序员,十分优秀!