QA@IT
«回答へ戻る

コントローラのソースをコードブロックに追加するのを失念していたため修正

5639
 
 
 コントローラ
-
+```csharp
  public class distcheckController : ApiController
     {
         
 
         }
     }
-
+```
 
 宜しくお願い致します。

失礼致しました。環境は以下の通りです。

OS Windows8
.NET Framework4
iisはまだ立てておらず、
ローカルの開発環境でテストを行っています。

asp.net restful とは何ですか? ASP.NET MVC 4 で追加された Web API のことですか?

 はい。おっしゃる通りWeb APIです。
 
現状は、同一PC内でwebアプリと、windowsアプリの両方を起動させ
デバックにて値の確認を行っています。

1.WEB側のPUTメソッド内にブレークポイントを設定、
2.Windows側のボタンクリックでPUT送信、
3.WEB側のイベント内に入ることを確認し、ウォッチパネルなどで値の確認を行っています。

windowsフォーム側

private void button1_Click(object sender, EventArgs e)
        {

            string uri2 = "http://localhost:4291/api/distcheck/" + "test_pc";
            var request = (HttpWebRequest)WebRequest.Create(uri2);
            var buffer = Encoding.UTF8.GetBytes("pc_name=" + pc_name + "&cpu_temp=16");
            request.Method = "PUT";
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = buffer.Length;
            request.CookieContainer = new CookieContainer();

            var requestStream = request.GetRequestStream();
            requestStream.Write(buffer, 0, buffer.Length);
            requestStream.Flush();
            requestStream.Close();  

        }

WEB側

app_start

public static class WebApiConfig
    {
        public static void Register(HttpConfiguration configuration)
        {


            configuration.Routes.MapHttpRoute(
                name: "distcheck",
                routeTemplate: "api/distcheck/{pc_serial}",
                defaults: new { controller = "distcheck", pc_serial = RouteParameter.Optional }
            );



        }
    }

コントローラ

 public class distcheckController : ApiController
    {

        public IEnumerable<string> Get()
        {
            return new string[] { "" };
        }

        public IEnumerable<string> Get(string pc_serial)
        {
            return new string[] { "" }; 

        }

        public void Post([FromBody]string value)
        {


        }

        public void Put(string pc_serial, [FromBody]string value)
        {
            Debug.WriteLine(pc_serial + ":" + value); 
        }

        public void Delete(int id)
        {

        }
    }

宜しくお願い致します。

失礼致しました。環境は以下の通りです。

OS Windows8
.NET Framework4
iisはまだ立てておらず、
ローカルの開発環境でテストを行っています。

>asp.net restful とは何ですか? ASP.NET MVC 4 で追加された Web API のことですか?

 はい。おっしゃる通りWeb APIです。
 
現状は、同一PC内でwebアプリと、windowsアプリの両方を起動させ
デバックにて値の確認を行っています。

1.WEB側のPUTメソッド内にブレークポイントを設定、
2.Windows側のボタンクリックでPUT送信、
3.WEB側のイベント内に入ることを確認し、ウォッチパネルなどで値の確認を行っています。


windowsフォーム側

```csharp
private void button1_Click(object sender, EventArgs e)
        {

            string uri2 = "http://localhost:4291/api/distcheck/" + "test_pc";
            var request = (HttpWebRequest)WebRequest.Create(uri2);
            var buffer = Encoding.UTF8.GetBytes("pc_name=" + pc_name + "&cpu_temp=16");
            request.Method = "PUT";
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = buffer.Length;
            request.CookieContainer = new CookieContainer();

            var requestStream = request.GetRequestStream();
            requestStream.Write(buffer, 0, buffer.Length);
            requestStream.Flush();
            requestStream.Close();  

        }
```

WEB側

app_start

```csharp
public static class WebApiConfig
    {
        public static void Register(HttpConfiguration configuration)
        {

            
            configuration.Routes.MapHttpRoute(
                name: "distcheck",
                routeTemplate: "api/distcheck/{pc_serial}",
                defaults: new { controller = "distcheck", pc_serial = RouteParameter.Optional }
            );



        }
    }
```



コントローラ
```csharp
 public class distcheckController : ApiController
    {
        
        public IEnumerable<string> Get()
        {
            return new string[] { "" };
        }
                
        public IEnumerable<string> Get(string pc_serial)
        {
            return new string[] { "" }; 

        }
                
        public void Post([FromBody]string value)
        {
        

        }

        public void Put(string pc_serial, [FromBody]string value)
        {
            Debug.WriteLine(pc_serial + ":" + value); 
        }

        public void Delete(int id)
        {

        }
    }
```

宜しくお願い致します。

コードブロックの使い方を修正

5639
 
 
 windowsフォーム側
+
+```csharp
 private void button1_Click(object sender, EventArgs e)
         {
 
             requestStream.Close();  
 
         }
+```
 
-
 WEB側
 
 app_start
 
+```csharp
 public static class WebApiConfig
     {
         public static void Register(HttpConfiguration configuration)
 
         }
     }
-
+```
 
 
 

失礼致しました。環境は以下の通りです。

OS Windows8
.NET Framework4
iisはまだ立てておらず、
ローカルの開発環境でテストを行っています。

asp.net restful とは何ですか? ASP.NET MVC 4 で追加された Web API のことですか?

 はい。おっしゃる通りWeb APIです。
 
現状は、同一PC内でwebアプリと、windowsアプリの両方を起動させ
デバックにて値の確認を行っています。

1.WEB側のPUTメソッド内にブレークポイントを設定、
2.Windows側のボタンクリックでPUT送信、
3.WEB側のイベント内に入ることを確認し、ウォッチパネルなどで値の確認を行っています。

windowsフォーム側

private void button1_Click(object sender, EventArgs e)
        {

            string uri2 = "http://localhost:4291/api/distcheck/" + "test_pc";
            var request = (HttpWebRequest)WebRequest.Create(uri2);
            var buffer = Encoding.UTF8.GetBytes("pc_name=" + pc_name + "&cpu_temp=16");
            request.Method = "PUT";
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = buffer.Length;
            request.CookieContainer = new CookieContainer();

            var requestStream = request.GetRequestStream();
            requestStream.Write(buffer, 0, buffer.Length);
            requestStream.Flush();
            requestStream.Close();  

        }

WEB側

app_start

public static class WebApiConfig
    {
        public static void Register(HttpConfiguration configuration)
        {


            configuration.Routes.MapHttpRoute(
                name: "distcheck",
                routeTemplate: "api/distcheck/{pc_serial}",
                defaults: new { controller = "distcheck", pc_serial = RouteParameter.Optional }
            );



        }
    }

コントローラ

public class distcheckController : ApiController
{

    public IEnumerable<string> Get()
    {
        return new string[] { "" };
    }

    public IEnumerable<string> Get(string pc_serial)
    {
        return new string[] { "" }; 

    }

    public void Post([FromBody]string value)
    {


    }

    public void Put(string pc_serial, [FromBody]string value)
    {
        Debug.WriteLine(pc_serial + ":" + value); 
    }

    public void Delete(int id)
    {

    }
}

宜しくお願い致します。

失礼致しました。環境は以下の通りです。

OS Windows8
.NET Framework4
iisはまだ立てておらず、
ローカルの開発環境でテストを行っています。

>asp.net restful とは何ですか? ASP.NET MVC 4 で追加された Web API のことですか?

 はい。おっしゃる通りWeb APIです。
 
現状は、同一PC内でwebアプリと、windowsアプリの両方を起動させ
デバックにて値の確認を行っています。

1.WEB側のPUTメソッド内にブレークポイントを設定、
2.Windows側のボタンクリックでPUT送信、
3.WEB側のイベント内に入ることを確認し、ウォッチパネルなどで値の確認を行っています。


windowsフォーム側

```csharp
private void button1_Click(object sender, EventArgs e)
        {

            string uri2 = "http://localhost:4291/api/distcheck/" + "test_pc";
            var request = (HttpWebRequest)WebRequest.Create(uri2);
            var buffer = Encoding.UTF8.GetBytes("pc_name=" + pc_name + "&cpu_temp=16");
            request.Method = "PUT";
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = buffer.Length;
            request.CookieContainer = new CookieContainer();

            var requestStream = request.GetRequestStream();
            requestStream.Write(buffer, 0, buffer.Length);
            requestStream.Flush();
            requestStream.Close();  

        }
```

WEB側

app_start

```csharp
public static class WebApiConfig
    {
        public static void Register(HttpConfiguration configuration)
        {

            
            configuration.Routes.MapHttpRoute(
                name: "distcheck",
                routeTemplate: "api/distcheck/{pc_serial}",
                defaults: new { controller = "distcheck", pc_serial = RouteParameter.Optional }
            );



        }
    }
```



コントローラ

 public class distcheckController : ApiController
    {
        
        public IEnumerable<string> Get()
        {
            return new string[] { "" };
        }
                
        public IEnumerable<string> Get(string pc_serial)
        {
            return new string[] { "" }; 

        }
                
        public void Post([FromBody]string value)
        {
        

        }

        public void Put(string pc_serial, [FromBody]string value)
        {
            Debug.WriteLine(pc_serial + ":" + value); 
        }

        public void Delete(int id)
        {

        }
    }


宜しくお願い致します。

回答を投稿

失礼致しました。環境は以下の通りです。

OS Windows8
.NET Framework4
iisはまだ立てておらず、
ローカルの開発環境でテストを行っています。

asp.net restful とは何ですか? ASP.NET MVC 4 で追加された Web API のことですか?

 はい。おっしゃる通りWeb APIです。
 
現状は、同一PC内でwebアプリと、windowsアプリの両方を起動させ
デバックにて値の確認を行っています。

1.WEB側のPUTメソッド内にブレークポイントを設定、
2.Windows側のボタンクリックでPUT送信、
3.WEB側のイベント内に入ることを確認し、ウォッチパネルなどで値の確認を行っています。

windowsフォーム側
private void button1_Click(object sender, EventArgs e)
{

        string uri2 = "http://localhost:4291/api/distcheck/" + "test_pc";
        var request = (HttpWebRequest)WebRequest.Create(uri2);
        var buffer = Encoding.UTF8.GetBytes("pc_name=" + pc_name + "&cpu_temp=16");
        request.Method = "PUT";
        request.ContentType = "application/x-www-form-urlencoded";
        request.ContentLength = buffer.Length;
        request.CookieContainer = new CookieContainer();

        var requestStream = request.GetRequestStream();
        requestStream.Write(buffer, 0, buffer.Length);
        requestStream.Flush();
        requestStream.Close();  

    }

WEB側

app_start

public static class WebApiConfig
{
public static void Register(HttpConfiguration configuration)
{

        configuration.Routes.MapHttpRoute(
            name: "distcheck",
            routeTemplate: "api/distcheck/{pc_serial}",
            defaults: new { controller = "distcheck", pc_serial = RouteParameter.Optional }
        );



    }
}

コントローラ

public class distcheckController : ApiController
{

    public IEnumerable<string> Get()
    {
        return new string[] { "" };
    }

    public IEnumerable<string> Get(string pc_serial)
    {
        return new string[] { "" }; 

    }

    public void Post([FromBody]string value)
    {


    }

    public void Put(string pc_serial, [FromBody]string value)
    {
        Debug.WriteLine(pc_serial + ":" + value); 
    }

    public void Delete(int id)
    {

    }
}

宜しくお願い致します。

失礼致しました。環境は以下の通りです。

OS Windows8
.NET Framework4
iisはまだ立てておらず、
ローカルの開発環境でテストを行っています。

>asp.net restful とは何ですか? ASP.NET MVC 4 で追加された Web API のことですか?

 はい。おっしゃる通りWeb APIです。
 
現状は、同一PC内でwebアプリと、windowsアプリの両方を起動させ
デバックにて値の確認を行っています。

1.WEB側のPUTメソッド内にブレークポイントを設定、
2.Windows側のボタンクリックでPUT送信、
3.WEB側のイベント内に入ることを確認し、ウォッチパネルなどで値の確認を行っています。


windowsフォーム側
private void button1_Click(object sender, EventArgs e)
        {

            string uri2 = "http://localhost:4291/api/distcheck/" + "test_pc";
            var request = (HttpWebRequest)WebRequest.Create(uri2);
            var buffer = Encoding.UTF8.GetBytes("pc_name=" + pc_name + "&cpu_temp=16");
            request.Method = "PUT";
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = buffer.Length;
            request.CookieContainer = new CookieContainer();

            var requestStream = request.GetRequestStream();
            requestStream.Write(buffer, 0, buffer.Length);
            requestStream.Flush();
            requestStream.Close();  

        }


WEB側

app_start

public static class WebApiConfig
    {
        public static void Register(HttpConfiguration configuration)
        {

            
            configuration.Routes.MapHttpRoute(
                name: "distcheck",
                routeTemplate: "api/distcheck/{pc_serial}",
                defaults: new { controller = "distcheck", pc_serial = RouteParameter.Optional }
            );



        }
    }




コントローラ

 public class distcheckController : ApiController
    {
        
        public IEnumerable<string> Get()
        {
            return new string[] { "" };
        }
                
        public IEnumerable<string> Get(string pc_serial)
        {
            return new string[] { "" }; 

        }
                
        public void Post([FromBody]string value)
        {
        

        }

        public void Put(string pc_serial, [FromBody]string value)
        {
            Debug.WriteLine(pc_serial + ":" + value); 
        }

        public void Delete(int id)
        {

        }
    }


宜しくお願い致します。