Newer
Older
GasOperationApp / app / src / main / java / com / casic / gasoperation / utils / Okhttps.java
[wangxitong] on 24 May 2021 1 KB first commit
package com.casic.gasoperation.utils;

import android.content.Context;

import com.squareup.okhttp.MediaType;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.Request;
import com.squareup.okhttp.RequestBody;
import com.squareup.okhttp.Response;

import java.io.File;
import java.io.IOException;
import java.net.CookieManager;
import java.net.CookiePolicy;

import okio.ByteString;

/**
 * Created by joshua-zr on 8/20/15.
 */
public class Okhttps {

    public static final MediaType JSON = MediaType.parse( "application/json; charset=utf-8" );

    private static Okhttps okhttps = new Okhttps();

    private OkHttpClient  client        = new OkHttpClient();
    private CookieManager cookieManager = new CookieManager();

    private Okhttps() {}

    public static Okhttps getInstance() {
        return okhttps;
    }

    public String get(String url, Context context ) throws IOException {
        return "";
    }

    public String post(String url, Object object ) throws IOException {
        RequestBody body = null;
        if ( object instanceof File) {
            body = RequestBody.create( JSON, (File) object );
        } else if ( object instanceof String) {
            body = RequestBody.create( JSON, (String) object );
        } else if ( object instanceof ByteString ) {
            body = RequestBody.create( JSON, ( ByteString ) object );
        } else if ( object instanceof Byte[] ) {
            body = RequestBody.create( JSON, String.valueOf( object ) );
        }else{
            body = RequestBody.create( JSON, "");
        }
        Request request = new Request
                .Builder()
                .url( url )
                .post( body )
                .build();
        Response response = client.newCall( request ).execute();
        String result = response.body().string();
        return result;
    }

}