-2
私はASP.Net WebフォームでREST APIを作成しました。私はAPIを使ってMySqlデータベースからデータを読み書きできます(私はChromeのREST Client拡張機能を使ってApiをテストしました)。今私は、私のクロスプラットフォームのxamarinフォームでRest Apiを消費しようとしています。アプリケーションにボタンを追加して、ボタンをクリックするとデータを取得できるかどうかを確認しました。私はvar Jsonにブレークポイントを挿入して、データを取得しているかどうかを確認しました。しかし、私はそれを取得することができません。私はlocalhostでWeb APIを実行しています。私はVS Androidのエミュレータでアプリを実行します。 REST Webサービスを適切に使用する方法を教えてください。ありがとうございました。XamarinフォームでASP Rest Web apiを使用するには?
Web APIを
namespace WorkAppApi.Controllers
{
public class MachinesController : ApiController
{
// GET: api/Machines
public List<machines> Get()
{
DBConn db = new DBConn();
return db.getMachineList();
}
// GET: api/Machines/5
public machines Get(long id)
{
DBConn db = new DBConn();
machines m = db.getMachine(id);
return m;
}
// POST: api/Machines
public HttpResponseMessage Post([FromBody]machines value)
{
DBConn db = new DBConn();
long id;
id = db.addMachine(value);
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created);
response.Headers.Location = new Uri(Request.RequestUri, String.Format("machines/{0}", id));
return response;
}
// PUT: api/Machines/5
public void Put(int id, [FromBody]string value)
{
}
// DELETE: api/Machines/5
public void Delete(int id)
{
}
}
}
ファンクションボタンを提出します。
namespace WorkApp
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class TestPage : ContentPage
{
private string Uri = "http://192.168.0.124:59547/api/Machines/";
public TestPage()
{
InitializeComponent();
check();
}
private async Task submit(object sender, EventArgs e)
{
var httpClient = new HttpClient();
var json = await httpClient.GetAsync(Uri);
}
}
}
この程度のSOでの回答のトンがあります。いくつか検索してください。 –
私は検索を行った。私は作成したAPIを適切に消費する方法について簡単な例が必要です。 – jdk
また、あなたの質問に答えても、あなたはそれらのいずれかを受け入れていません。あなたは人々が答えるのを続けると思いますか? –