【发布时间】:2023-03-22 11:25:01
【问题描述】:
我在使用使用 Amazon Web Service 创建的 Parse Server 时遇到问题。
我尝试使用 Button onClick 方法在 MainActivity 中通过 ParseUser 添加用户,但由于某种原因它不起作用... 错误是: 错误:com.parse.ParseRequest$ParseRequestException: i/o 失败
顺便说一句,昨天一切正常,但它是在 Android Studio 版本 2.2.1 中。但是今天我想在更新的 3.4.1 版本上尝试一下。我不得不修改 Gradle 文件中的一些行,但其他地方没有,所以我不知道它是否相关。
我也不知道你需要什么信息来帮助我,所以我会把所有可能暗示的信息都写出来...... 对不起,很长的消息
我的 MainActivity 类:
public class MainActivity extends AppCompatActivity {
public void signUpClick(View view) {
EditText usernameEditText = (EditText) findViewById(R.id.usernameEditText);
EditText passwordEditText = (EditText) findViewById(R.id.passwordEditText);
if (passwordEditText.getText().toString().equals("") || usernameEditText.getText().toString().equals("")) {
Toast.makeText(this, "As username and password are required", Toast.LENGTH_SHORT).show();
} else {
ParseUser user = new ParseUser();
user.setUsername(usernameEditText.getText().toString());
user.setPassword(passwordEditText.getText().toString());
user.signUpInBackground(new SignUpCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
Log.i("test", "Success");
} else {
Toast.makeText(MainActivity.this, e.getMessage(), Toast.LENGTH_SHORT).show();
Log.i("test", "Fail. Error : " + e.toString());
e.printStackTrace();
}
}
});
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ParseAnalytics.trackAppOpenedInBackground(getIntent());
}
}
我在 config.json 中读取服务器信息的 PuTTY 会话截图:
[截图][1]
我定义服务器信息的 StarterApplication 类:
public class StarterApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// Enable Local Datastore.
Parse.enableLocalDatastore(this);
// Add your initialization code here
Parse.initialize(new Parse.Configuration.Builder(getApplicationContext())
.applicationId("myappID")
.clientKey("eXK4EAJ8lO7I")
.server("http://18.191.227.26/parse/")
.build()
);
//ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
defaultACL.setPublicReadAccess(true);
defaultACL.setPublicWriteAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
}
}
感谢您的宝贵时间,如果您需要其他信息,请告诉我。
【问题讨论】:
标签: amazon-web-services parse-platform parse-server parse-android-sdk