私は、Webアプリケーションが接続するAPIコントローラを作成するためにc#.net 4.5を使用しています。このコントローラは、データを別のAPIにPOSTします。POSTを実行する方法とAPIコントローラから返すもの
だから私は私のサービスクラスを持っている:
public class PlayerServiceConnector()
{
private Uri baseUri;
private String UserName;
private String Password;
private string Name;
private string CharacterRace;
private string CharacterClass;
private string AutoSave;
}
public PlayerServiceConnector()
{
baseUri = new Uri("http://system/dev/API/characterGen");
UserName = "Joe";
Password = "12345";
//just for testing
Name = "Mighty Man";
CharacterRace = "Human";
CharacterClass = "Warrior";
AutoSave = true;
var path = baseUri + "/newCharacter";
// POST new character data to 3rd party character generating API
using (var wb = new WebClient())
{
wb.Credentials = new NetworkCredential(UserName, Password);
wb.Headers.Add("Authorization", "Basic " + authInfo);
var data = new NameValueCollection();
data["Name"] = Name;
data["CharacterRace"] = CharacterRace;
data["CharacterClass"] = CharacterClass;
data["AutoSave"] = AutoSave.ToString();
var response = wb.UploadValues(path, "POST", data);
}
}
そして、私は私の.NET ApiController(System.Web.Http)を持っている:私は私をポイントすると
[Route("api/CharacterGeneration/createNew")]
public IHttpActionResult PostNewCharacter([FromBody] string value)
{
//create new instance of PlayerServiceConnector
var player = new PlayerServiceConnector();
//not sure what to do here...
//how do I get the WebClient part to POST in PlayerServiceConnector?
//what do I return?
return NoContent();
}
私の問題/質問は、ブラウザを "api/CharacterGeneration/createNew"に設定すると、データがPOSTされ、クライアントに何が返されるのを確認するのですか?それは私が困惑し混乱しているところです。
ありがとうございます!
RestSharp(または同様のもの)についての調査をお勧めします。この種のものには非常に便利です。 http://restsharp.org/ – nurdyguy