类com.squareup.okhttp.FormEncodingBuilder源码实例Demo

下面列出了怎么用com.squareup.okhttp.FormEncodingBuilder的API类实例代码及写法,或者点击链接到github查看源代码。

@Override
protected Void doInBackground(Void... params) {

    RequestBody requestBody = new FormEncodingBuilder()
            .add("refresh_token", mRefreshToken)
            .add("client_id", mClientId)
            .add("client_secret", "ADD_YOUR_CLIENT_SECRET")
            .add("grant_type", "refresh_token")
            .build();
    final Request request = new Request.Builder()
            .url(Utils.ACCESS_TOKEN_URL)
            .post(requestBody)
            .build();
    mOkHttpClient.newCall(request).enqueue(new HttpCallback(mCallBack));
    return null;
}
 
@Override
protected Void doInBackground(Void... params) {

    RequestBody requestBody = new FormEncodingBuilder()
            .add("grant_type", "authorization_code")
            .add("client_id", mClientId)
            .add("client_secret", "ADD_YOUR_CLIENT_SECRET")
            .add("redirect_uri","")
            .add("code", mCode)
            .build();
    final Request request = new Request.Builder()
            .url(url)
            .post(requestBody)
            .build();
    mOkHttpClient.newCall(request).enqueue(new HttpCallback(mCallBack));
    return null;
}
 
源代码3 项目: MousePaint   文件: BaseHttp.java
protected void basePost(String url, Map<String, String> params, CallbackListener<T> listener)
{
    if (params == null) {
       baseGet(url,listener);return;
    }
    FormEncodingBuilder builder = new FormEncodingBuilder();
    Set<Map.Entry<String, String>> entrySet = params.entrySet();
    for (Map.Entry<String, String> entry : entrySet) {
        builder.add(entry.getKey(), entry.getValue());
    }
    RequestBody requestBody = builder.build();
    Request request = new Request.Builder()
            .url(url)
            .post(requestBody)
            .tag(url)
            .build();
    doRequest(request, listener);
}
 
源代码4 项目: meiShi   文件: OkHttpPostRequest.java
@Override
protected RequestBody buildRequestBody()
{
    validParams();
    RequestBody requestBody = null;


    switch (type)
    {
        case TYPE_PARAMS:
            FormEncodingBuilder builder = new FormEncodingBuilder();
            addParams(builder, params);
            requestBody = builder.build();
            break;
        case TYPE_BYTES:
            requestBody = RequestBody.create(mediaType != null ? mediaType : MEDIA_TYPE_STREAM, bytes);
            break;
        case TYPE_FILE:
            requestBody = RequestBody.create(mediaType != null ? mediaType : MEDIA_TYPE_STREAM, file);
            break;
        case TYPE_STRING:
            requestBody = RequestBody.create(mediaType != null ? mediaType : MEDIA_TYPE_STRING, content);
            break;
    }
    return requestBody;
}
 
源代码5 项目: JianDan_OkHttp   文件: OkHttpProxy.java
public static Call post(String url, Map<String, String> params, Object tag, OkHttpCallback responseCallback) {

        Request.Builder builder = new Request.Builder().url(url);
        if (tag != null) {
            builder.tag(tag);
        }

        FormEncodingBuilder encodingBuilder = new FormEncodingBuilder();

        if (params != null && params.size() > 0) {
            for (String key : params.keySet()) {
                encodingBuilder.add(key, params.get(key));
            }
        }

        RequestBody formBody = encodingBuilder.build();
        builder.post(formBody);

        Request request = builder.build();
        Call call = getInstance().newCall(request);
        call.enqueue(responseCallback);
        return call;
    }
 
源代码6 项目: wind-im   文件: HttpClient.java
static String postKV(String url) throws IOException {

		RequestBody formBody = new FormEncodingBuilder().add("platform", "android").add("name", "bug").build();

		Request request = new Request.Builder().url(url).post(formBody).build();

		Response response = client.newCall(request).execute();
		System.out.println("post KV response =" + response.isSuccessful());
		if (response.isSuccessful()) {
			return response.body().string();
		} else {
			throw new IOException("Unexpected code " + response);
		}
	}
 
源代码7 项目: openzaly   文件: HttpClient.java
static String postKV(String url) throws IOException {

		RequestBody formBody = new FormEncodingBuilder().add("platform", "android").add("name", "bug").build();

		Request request = new Request.Builder().url(url).post(formBody).build();

		Response response = client.newCall(request).execute();
		System.out.println("post KV response =" + response.isSuccessful());
		if (response.isSuccessful()) {
			return response.body().string();
		} else {
			throw new IOException("Unexpected code " + response);
		}
	}
 
源代码8 项目: openzaly   文件: HttpClient.java
static String postKV(String url) throws IOException {

		RequestBody formBody = new FormEncodingBuilder().add("platform", "android").add("name", "bug").build();

		Request request = new Request.Builder().url(url).post(formBody).build();

		Response response = client.newCall(request).execute();
		System.out.println("post KV response =" + response.isSuccessful());
		if (response.isSuccessful()) {
			return response.body().string();
		} else {
			throw new IOException("Unexpected code " + response);
		}
	}
 
源代码9 项目: NewsMe   文件: PostFormRequest.java
private void addParams(FormEncodingBuilder builder)
{
    if (params == null || params.isEmpty())
    {
        builder.add("1", "1");
        return;
    }

    for (String key : params.keySet())
    {
        builder.add(key, params.get(key));
    }
}
 
源代码10 项目: nifi-api-client-java   文件: ApiClient.java
/**
 * Build a form-encoding request body with the given form parameters.
 *
 * @param formParams Form parameters in the form of Map
 * @return RequestBody
 */
public RequestBody buildRequestBodyFormEncoding(Map<String, Object> formParams) {
    FormEncodingBuilder formBuilder  = new FormEncodingBuilder();
    for (Entry<String, Object> param : formParams.entrySet()) {
        formBuilder.add(param.getKey(), parameterToString(param.getValue()));
    }
    return formBuilder.build();
}
 
源代码11 项目: ariADDna   文件: ApiClient.java
/**
 * Build a form-encoding request body with the given form parameters.
 *
 * @param formParams Form parameters in the form of Map
 * @return RequestBody
 */
public RequestBody buildRequestBodyFormEncoding(Map<String, Object> formParams) {
    FormEncodingBuilder formBuilder = new FormEncodingBuilder();
    for (Entry<String, Object> param : formParams.entrySet()) {
        formBuilder.add(param.getKey(), parameterToString(param.getValue()));
    }
    return formBuilder.build();
}
 
源代码12 项目: meiShi   文件: OkHttpPostRequest.java
private void addParams(FormEncodingBuilder builder, Map<String, String> params)
{
    if (builder == null)
    {
        throw new IllegalArgumentException("builder can not be null .");
    }

    if (params != null && !params.isEmpty())
    {
        for (String key : params.keySet())
        {
            builder.add(key, params.get(key));
        }
    }
}
 
源代码13 项目: SimpleNews   文件: OkHttpUtils.java
private Request buildPostRequest(String url, List<Param> params) {
    FormEncodingBuilder builder = new FormEncodingBuilder();
    for (Param param : params) {
        builder.add(param.key, param.value);
    }
    RequestBody requestBody = builder.build();
    return new Request.Builder().url(url).post(requestBody).build();
}
 
源代码14 项目: yahnac   文件: ConnectionProvider.java
public Request commentOnStoryRequest(String itemId, String comment, String hmac) {
    RequestBody requestBody = (new FormEncodingBuilder())
            .add("parent", itemId)
            .add("goto", (new StringBuilder()).append("item?id=").append(itemId).toString())
            .add("text", comment)
            .add("hmac", hmac)
            .build();

    return createAuthRequest(requestBody);
}
 
源代码15 项目: yahnac   文件: ConnectionProvider.java
public Request replyToCommentRequest(String itemId, String commentId, String comment, String hmac) {
    RequestBody requestBody = (new FormEncodingBuilder())
            .add("parent", commentId)
            .add("goto", (new StringBuilder()).append("item?id=").append(itemId).toString())
            .add("text", comment)
            .add("hmac", hmac)
            .build();

    return createAuthRequest(requestBody);
}
 
源代码16 项目: androiddevice.info   文件: MainActivity.java
private synchronized void submit() {
    LinearLayout alertLayout = (LinearLayout)LayoutInflater.from(MainActivity.this).inflate(R.layout.sending_alert,null);
    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
    builder.setCancelable(false).setView(alertLayout).setNegativeButton(android.R.string.ok, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
        }
    });
    mAlertDialog = builder.show();
    //Button isn't null after show
    Button button = mAlertDialog.getButton(AlertDialog.BUTTON_NEGATIVE);
    button.setBackgroundResource(R.drawable.black_background_state);
    button.setTextColor(MainActivity.this.getResources().getColor(android.R.color.white));

    if(hasBeenSubmitted()) {
        ((TextView)mAlertDialog.findViewById(android.R.id.text1)).setText(R.string.alreadySent);
        mAlertDialog.findViewById(R.id.sending_progressbar).setVisibility(View.GONE);
        button.setEnabled(true);
    } else {
        button.setEnabled(false);

        final JSONObject deviceInformation = DeviceInformation.getInstance().getDeviceInformation();
        if(null != mDeviceName && 0 != mDeviceName.length()) {
            try {
                deviceInformation.put("name", mDeviceName);
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }

        RequestBody formBody = new FormEncodingBuilder().add("device", deviceInformation.toString()).build();
        Request request = new Request.Builder().url(getString(R.string.submit)).addHeader("User-Agent", "APP").post(formBody).build();
        client.newCall(request).enqueue(new HTTPCallback(this.getApplication()));
    }
}
 
源代码17 项目: utexas-utilities   文件: AuthCookie.java
protected Request buildLoginRequest() {
    String user = settings.getString("eid", "error");
    String pw = UTilitiesApplication.getInstance().getSecurePreferences()
            .getString("password", "error");

    RequestBody requestBody = new FormEncodingBuilder()
            .add(userNameKey, user)
            .add(passwordKey, pw)
            .build();
    return new Request.Builder()
            .url(url)
            .post(requestBody)
            .build();
}
 
源代码18 项目: utexas-utilities   文件: TransactionsFragment.java
private RequestBody buildInitialRequestBody() {
    FormEncodingBuilder postdata = new FormEncodingBuilder();
    if (TransactionType.Bevo.equals(mType)) {
        postdata.add("sRequestSw", "B");
    } else if (TransactionType.Dinein.equals(mType)) {
        postdata.add("rRequestSw", "B");
    }
    return postdata.build();
}
 
源代码19 项目: ImitateTaobaoApp   文件: OkHttpHelper.java
private RequestBody builderFormData(Map<String,String> params){


        FormEncodingBuilder builder = new FormEncodingBuilder();

        if(params !=null){

            for (Map.Entry<String,String> entry :params.entrySet() ){

                builder.add(entry.getKey(),entry.getValue());
            }


            String token = CniaoApplication.getInstance().getToken();
            if (!TextUtils.isEmpty(token)) {
                builder.add("token", token);
            }
        }

        return  builder.build();

    }
 
 类所在包
 类方法
 同包方法