Слияние кода завершено, страница обновится автоматически
// Здесь инициализируется SnetConfig.
// Не забудьте указать атрибут Application в Manifest:
// android:name="top. wecreate. snet. demo. DemoApplication"
SnetConfig.init(new SnetConfigBuilder().setConnectionTimeout(2000));
// Два виртуальных типа, используемые для правильного результата и ошибки.
public abstract class DemoSnetConnection extends SnetBaseConnection<String, String> {
public DemoSnetConnection(ConnetionBuilder builder) {
super(builder);
}
}
``````markdown
### 3. Прямое использование в Activity
// Обработка исключений в отдельном потоке.
@Override
protected void processExceptionBackground(Exception e) {
setFailResult(e.toString());
}
// Обработка возвращаемых данных в отдельном потоке.
@Override
protected void processResponseBackground(int responseCode,
Map<String, List<String>> responseHeaders, byte[] responseBody) {
if (responseCode == 200) {
// Возвращаемые данные корректны, обрабатываем и устанавливаем правильное значение.
setSuccessResult(new String(responseBody));
} else {
// Возвращаемые данные некорректны, обрабатываем и устанавливаем ошибочное значение.
setFailResult("Сетевая ошибка");
}
}
// Использование локальных оффлайн данных для тестирования исключений, можно настроить исключения.
@Override
protected Exception fillTestException() {
return new Exception("исключение для тестирования");
}
// Использование локальных оффлайн данных для тестирования корректного возврата.
@Override
protected TestResponse fillTestResponse() {
TestResponse response = new TestResponse();
response.setCode(200);
response.setBody(new String("ответ для тестирования").getBytes());
return response;
}
}
``````java
// 1. Строим параметры запроса, такие как url и параметры
ConnetionBuilder builder = new ConnetionBuilder(
"http://www. wecreate. top/server. php");
Map<String, String> params = new HashMap<>();
params.put("action", "adduserinfo");
builder.setRequestParams(params);
// 2. Используем builder для построения запроса.
DemoSnetConnection connection = new DemoSnetConnection(builder) {
@Override
public void onSuccess(String result) {
// TODO Успешный результат, в UI-потоке
}
@Override
public void onFail(String result) {
// TODO Неудачный результат, в UI-потоке
}
};
// 3. Отправляем запрос. Два способа отправки
// connection.post();
connection.get();
```## Обратная связь
Если у вас возникли какие-либо проблемы при использовании, пожалуйста, сообщите мне; или если у вас есть новые идеи и предложения, вы можете связаться со мной по следующим контактам:
* Электронная почта: 814084764@qq.com
### О авторе
Автор, который любит писать код, но всегда делает это не очень хорошо, как квалифицированный рабочий.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )