【发布时间】:2016-04-22 19:36:31
【问题描述】:
我正在使用 c# .net 4.5 创建我的 Web 应用程序将连接到的 API 控制器。然后,此控制器将数据 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”时,如何确保已发布数据以及返回给客户端的内容是什么?这就是我感到困惑和困惑的地方。
谢谢!
【问题讨论】:
-
我建议对 RestSharp(或类似的)进行一些研究。这对这种事情非常有用。 restsharp.org
标签: c# asp.net-web-api asp.net-apicontroller