|
|
|
อยากสอบถามวิธีการเรียกใช้ RestFul service ครับ เรียกใช้โดยผ่านทาง .Net VS2008 รันผ่าน console app หรือ Winform อะไรก้ได้ครับ ขอตัวอย่างนิดนึงพอเป็นแนวทางแล้วไปประยุกต์ต่อได้ ขอบคุงครับ |
|
|
|
|
|
|
|
เรียก rest service ของ bing ผ่าน controller (ของ rest api ของเรา) อีกที
เอาไว้ดูเป็นตัวอย่างแล้วกัน ทำใน console ก็คล้ายๆ กัน
Code (C#)
public LocationResponse Post(LocationRequest request)
{
DbContext context = new DbContext();
string bing = string.Format("http://dev.virtualearth.net/REST/v1/Locations/{0},{1}?o=json&key={2}",
request.Point.Latitude,
request.Point.Longitude,
System.Web.Configuration.WebConfigurationManager.AppSettings["BingApiToken"].ToString());
HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(bing);
WebResponse webResponse = webRequest.GetResponse();
string statusDescription = ((HttpWebResponse)webResponse).StatusDescription;
Stream stream = webResponse.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string json = reader.ReadToEnd();
reader.Close();
stream.Close();
webResponse.Close();
JObject jObject = JObject.Parse(json);
string rawCountry = ((string)jObject.SelectToken("resourceSets[0].resources[0].address.countryRegion")).ToUpper().Replace(" ", string.Empty);
Country country = (context.Countries.Where(c => c.CountryName.ToUpper() == rawCountry)).SingleOrDefault();
string rawProvince = ((string)jObject.SelectToken("resourceSets[0].resources[0].address.adminDistrict")).ToUpper().Replace(" ", string.Empty).Replace("CITY", string.Empty);
Province province = (context.Provinces.Where(p => p.ProvinceName.ToUpper().Replace(" ", string.Empty) == rawProvince)).SingleOrDefault();
LocationResponse response = new LocationResponse();
response.Point = request.Point;
response.CountryCode = country.CountryCode;
response.CountryName = country.CountryName;
response.ProvinceCode = province.ProvinceCode;
response.ProvinceName = province.ProvinceName;
return response;
}
|
|
|
|
|
Date :
2014-10-14 09:23:25 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากนะครับ ไอเดียคล้ายๆกัน แต่ของผมยังไม่สำเร็จ ^^
|
|
|
|
|
Date :
2014-10-14 09:50:51 |
By :
davcpe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|