Android making HTTP Requests
در بسیاری از نرم افزارها و برنامه های اندرویدی نیاز به ارتباط با اینترنت و ارسال درخواستهای مبتنی بر پروتکل http و اتصال برنامه اندروید به درگاه پرداخت احساس می شود.
اگر میخواهید نرم افزار اندرویدی خود را به درگاه پرداخت ePayBank.ir متصل سازید سورس کد زیر میتواند بعنوان راهنمای اتصال به درگاه پرداخت برای برنامه نویسان اندرویدی مورد استفاده و توجه قرار گیرد. با استفاده از وب سرویس شبکه های اجتماعی درگاه پرداخت ePayBank.ir براحتی و باسانی میتوانید به درگاه پرداخت متصل شوید و از کاربران نرم افزار اندرویدی خویش حق اشتراک دریافت نمایید و یا برای کاربردهای دیگر در نرم افزار اندرویدی خویش مورد استفاده قرار دهید.
درگاه پرداخت تنها سایت درگاه بانکی کشور هست که طیف عموم برنامه نویسان از جمله PHP – Java – Aspx – Python و … میتوانند از وب سرویس های پرداخت درگاه پرداخت ePayBank.ir بهره مند شوند. کافیست در درگاه پرداخت بر روی لینک عضویت کلیک نمایید و ثبت نام کنید و سپس اکانت کاربری خود را با ارسال مدارک تاییدیه فعال سازید.
گام اول ساختن HTTP Client and HTTP Get
// Creating HTTP client
HttpClient httpClient =
new
DefaultHttpClient();
// Creating HTTP Get
HttpGet httpGet =
new
HttpGet(
"http://epaybank.ir/secure_gateway/social_networks.php
"
);
// Building Get parameters, key and value pair
List<NameValuePair> nameValuePair =
new
ArrayList<NameValuePair>(
2
);
nameValuePair.add(
new
BasicNameValuePair(
"mobile"
,
"09141776345"
));
nameValuePair.add(
new
BasicNameValuePair(
"price"
,
"50000"
));
URL Encoding Get / Post data
Before making HTTP request you need to encode the Get / Post data in order to convert all string data into valid url format.
قبل از ارسال درخواست باید همه داده های رشته ای را به فرمت معتبر آدرس اینترنتی تبدیل کنید
// Url Encoding the Get parameters
try
{
httpGet.setEntity(
new
UrlEncodedFormEntity(nameValuePair));
//
httpPost.setEntity(
new
UrlEncodedFormEntity(nameValuePair));
}
catch
(UnsupportedEncodingException e) {
// writing error to Log
e.printStackTrace();
}
Finally making HTTP Request
Finally you need to execute httpPost / httpGet using the httpClient created before.
سرانجام کار ساختن درخواست HTTPو اجرا کردن آن می باشد
// Making HTTP Request
try
{
HttpResponse response = httpClient.execute(httpPost);
// writing response to log
Log.d(
"Http Response:"
, response.toString());
}
catch
(ClientProtocolException e) {
// writing exception to log
e.printStackTrace();
}
catch
(IOException e) {
// writing exception to log
e.printStackTrace();
}
Final Code
The following is the final code to make http Requests. I am writing response to log. Check your Log report in Eclipse to see your http response.
سورس نهایی برای اتصال برنامه یا نرم افزار اندرویدی به درگاه پرداخت ePayBank.ir
package
com.androidhive.httprequests;
import
java.io.IOException;
import
java.io.UnsupportedEncodingException;
import
java.util.ArrayList;
import
java.util.List;
import
org.apache.http.HttpResponse;
import
org.apache.http.NameValuePair;
import
org.apache.http.client.ClientProtocolException;
import
org.apache.http.client.HttpClient;
import
org.apache.http.client.entity.UrlEncodedFormEntity;
import
org.apache.http.client.methods.HttpPost;
import
org.apache.http.impl.client.DefaultHttpClient;
import
org.apache.http.message.BasicNameValuePair;
import
android.app.Activity;
import
android.os.Bundle;
import
android.util.Log;
public
class
AndroidHTTPRequestsActivity
extends
Activity {
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Creating HTTP client
HttpClient httpClient =
new
DefaultHttpClient();
// Creating HTTP Get
HttpGet httpGost =
new
HttpGet(
"http://epaybank.ir/secure_gateway/social_networks.php"
);
// Building post parameters
// key and value pair
List<NameValuePair> nameValuePair =
new
ArrayList<NameValuePair>(
2
);
nameValuePair.add(
new
BasicNameValuePair(
"mobile"
,
"09141776345"
));
nameValuePair.add(
new
BasicNameValuePair(
"price"
,
"500000"
));
// Url Encoding the Get parameters
try
{
httpGet.setEntity(
new
UrlEncodedFormEntity(nameValuePair));
}
catch
(UnsupportedEncodingException e) {
// writing error to Log
e.printStackTrace();
}
// Making HTTP Request
try
{
HttpResponse response = httpClient.execute(httpPost);
// writing response to log
Log.d(
"Http Response:"
, response.toString());
}
catch
(ClientProtocolException e) {
// writing exception to log
e.printStackTrace();
}
catch
(IOException e) {
// writing exception to log
e.printStackTrace();
}
}
}
- سورس اندروید (56)
- سورس کد اندروید (35)
- سورس برنامه اندروید (20)
- دانلود سورس کد اندروید (16)
- دانلود سورس برنامه های اندروید (15)
- دانلود سورس اندروید (10)