آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

برای ارتباط با وب سرویسی که با ASP.NET نوشته شده ، نحوه ی ارتباط به چه شکلی ست ؟

116461  10 سال پیش  10 سال پیش
+2 0

برای ارتباط با وب سرویسی که با ASP.NET نوشته شده ، نحوه ی  ارتباط به چه شکلی ست ؟

لطفا یک نفر جواب بده

کلا چندین بار پرسیده شده ولی هیچکس جواب نمیده

آقای آقاجانی

آقای کاشی

...

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Sajad HP  10 سال پیش
+1 0

سلام بنده چندین بار جواب دادم به این دسته از سوالات... در هر حال اینطور هست که باید در وب سرویس به دیتابیس متصل بشید از طریق کانکشن sql server و با تعریف توابع به table های دیتابیس دسترسی خواهید داشت و از سمت اندروید از کتابخانه volley استفاده کنید و دیتا ها رو از طریق متد پست ارسال کنید به وب سرویس در پاسخ پایین یک نمونه کد قرار میدهم :
برای مثال در کد زیرمتغیر Game_ID را از سمت اندروید به یکی از فایل های aspx فرستاده میشود و پاسخ جیسان بازگشت داده میشود

using Game.Logic;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Game
{
    public partial class games : System.Web.UI.Page
    {
        [WebMethod]
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.ContentType = "application/json";
            string result;
            if (Request["Game_ID"] != null)
            {
                result = GamesData.GetGameStages(Convert.ToInt32(Request["Game_ID"]));
            }
            else
            {
                result = GamesData.GetJsonEntries();
            }
            Response.Write(result);
            Response.End();
        }
    }
}

کلاس GamesData درست میکنید و تابع (برای مثال ) GetGameStages را در ان مینویسید و ورودی را طبق چیزی که از اندروید و از طریق کتابخانه volley فرستاتید دریافت میکنید و برای مثال در جدولی از دیتابیس ثبت میکنید ... موفق باشید . 
 کد زیر هم برای ارسال اطلاعات در اندروید استفاده میشود که لاازم به کتابخانه volley هست :

 package server.get.data;

import game.logic.Games;
import game.logic.GamesArrays;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import app.main.G;
import android.app.Activity;
import android.app.ProgressDialog;
import android.util.Log;

import com.android.volley.Request.Method;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;

public class GetMainGames {

	public static ProgressDialog pDialog;
	public static String TAG;

	public static void getGames(final Activity context) {
		// Tag used to cancel the request
		TAG = context.getClass().getSimpleName();
		pDialog = new ProgressDialog(context);
		String tag_string_req = "sample";

		pDialog.setMessage("Downloading Data...");
		pDialog.setCancelable(false);
		showDialog();

		StringRequest strReq = new StringRequest(Method.POST,
				AppConfig.gamesUrl, new Response.Listener<String>() {

					@Override
					public void onResponse(String response) {
						Log.d(TAG, "Response: " + response.toString());
						hideDialog();

						try {
							JSONArray games = new JSONArray(response);
							for (int i = 0; i < games.length(); i++) {
						    	JSONObject object = games.getJSONObject(i);
						    	Games game = new Games();

						    	game.Name =object.getString("Name");
						    	
						    	GArrays.games.add(game);
						    }
	
						} catch (JSONException e) {
							e.printStackTrace();
						}

					}
				}, new Response.ErrorListener() {

					@Override
					public void onErrorResponse(VolleyError error) {
						Log.e(TAG, "Loading Error: " + error.getMessage());
						hideDialog();
					}
				});

		// Adding request to request queue
		G.getInstance().addToRequestQueue(strReq, tag_string_req);
	}

	private static void showDialog() {
		if (!pDialog.isShowing())
			pDialog.show();
	}

	private static void hideDialog() {
		if (pDialog.isShowing())
			pDialog.dismiss();
	}

}

 


سوالی بود در خدمتم :))

پاسخ به سوال 
system60dll  10 سال پیش
+2 0

با سلام

البته انقدر هم پیچیدگی نداره

برای دریافت اطلاعات از ب سرویس ها (هر زبانی که باشه مهم نیست، php,asp,...) باید اون وب سرویس بصورت استانداد نوشته شده باشه. مثلا RESTFul سرویس ها. حالا بحث وب سرویس ها بماند، کهمی تونید خودتون مطالعه کنید.

ولی برای ارسال و دریافت اطلاعات از وب سرویس ها دنبال کلاسی با عنوان RestClient باشید که دو متد Get و Put رو داخلش گذاشته و براحتی قابل استفاده و قابل درک هست.

موفق باشید.


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .