Skip to content

FlyHttp library for http client requests and served with Android.

License

Notifications You must be signed in to change notification settings

MarioCarvalhoBr/FlyHttp

Repository files navigation

FlyHttp

FlyHttp library for http client requests and served with Android.

É uma biblioteca simples, para fazer requisições web de formar simples e prática.

1º - Adicionar as dependências

Ela utiliza o Volley para facilitar o envio de dados para web. Logo, as únicas dependências que você terá de adicionar será a da biblioteca Volley e GSON do Google:

Gradle

dependencies {
    /*Volley and GSON*/
    compile 'com.android.volley:volley:1.0.0'
    compile 'com.google.code.gson:gson:2.6.2'
}

2º - Adicionar as permissões pra internet

Lembrando que aplicações que usam conexões com a internet precisam da permissões pra internet no AndroidManifest.xml

AndroidManifest.xml

dependencies {
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
}

Em breve será liberado o link do GRADLE para o compile, por hora você terá de baixar o projeto e utilizar as suas classes:

ABAIXO segue uma breve DOCUMENTAÇÃO sobre a utilização da biiblioteca.

   	//String com a URL desejada para a requisição web.
   	String SUA_URL =  "https://api.ipify.org/?format=json";

   	//Instância da biblioteca
   	FlyHttp flyHttp = new FlyHttp(MainActivity.this);

   	//Parâmetros mínimos para uma requição - obrigatórios
   	flyHttp.setURL(SUA_URL);
   	flyHttp.setMetode(Metode.POST);

   	//Requisição com progress na tela - opicional
   	flyHttp.setWithProgress(true);

   	//Criando um formulário para passar dados pra web - opicional
   	FormKeyValue<String, String> params = new FormKeyValue<String, String>();

       //Setando os valores no formulário do tipo chave e valor
       params.put("Key1", "Value1");
       params.put("Key2", "Value2");

   	//Passando um formulário na requisição
   	flyHttp.setParams(params);

   	//Criando a requisição web do tipo String - Obrigatório
       flyHttp.build(new OnCallbackResponseString() {
           @Override
           public void onSuccessString(String result) throws Exception {//Sucesso na requisição - Obrigatório
               Log.i("Result", String.format("Seu endereço de IP é: %s", result);
           }
           @Override
           public void onError(String result) throws Exception {//Erro na requisição - Obrigatório
               Log.e("onError: ", result);
           }
       });
       
   	//Criando a requisição web do tipo Json - Obrigatório
       flyHttp.build(new OnCallbackResponseJson() {
           @Override
           public void onSuccessJSONObject(JSONObject result) throws JSONException {
               String text = String.format("Seu endereço de IP é: %s", result.getString("ip");
               Log.i("Result", String.format("Seu endereço de IP é: %s", text);
           }

           @Override
           public void onError(String result) throws Exception {
               Log.e("onError: ", result);
           }
       });
   
   

Documentação

Para mais detalhes da biblioteca, acesse o Mini Cookbook, nele você encontrará mais informações sobre o funcionamento da biblioteca.

Promova-se

Seu aplicativo usa essa biblioteca? Você pode promovê-lo aqui! Basta enviar o seu pedido que serei feliz em divulgar.

Aplicativos que usam a biblioteca

  • IF-Agenda
  • CCN
  • GHG-Protocol
  • Arbopasto

Desenvolvido por

Nome: Mário de Araújo Carvalho
E-mail: [email protected]
Título: FlyHttp

Licença

        Copyright 2017 Mário de Araújo Carvalho
 
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at
 
      http://www.apache.org/licenses/LICENSE-2.0
 
  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

Mais detalhes sobre a licença

About

FlyHttp library for http client requests and served with Android.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages