У меня проблемы с использованием моего сервера Parse, созданного с помощью Amazon Web Service.
Я пытаюсь добавить пользователя через ParseUser в свою MainActivity с помощью метода Button onClick, но по какой-то причине это не работает... Ошибка: Error: com.parse.ParseRequest$ParseRequestException: сбой ввода-вывода< /эм>
Кстати, вчера все работало хорошо, но это было в 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());
}
}
Скриншот моего сеанса PuTTY, где я прочитал информацию о своем сервере в config.json:
[скриншот][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);
}
}
Спасибо за ваше время, пожалуйста, сообщите мне, если вам нужна другая информация.