所以,我在我的MVC3网站上的控制器上有一个动作,我正在使用它作为服务。返回类型是字符串,我想知道最好的消费方式是什么?
public class HomeController : Controller {
public string GetSomeValue(){
return "This is some value";
}
}
我应该使用WebClient类,如果是,那么最适合的方法是什么?我之前从未使用过这门课,看起来有点毛茸茸吗?
这个问题是question的第2部分。
答案 0 :(得分:1)
我不确定你是否正在询问返回字符串的正确方法,但这里是:
public class HomeController : Controller {
public ActionResult GetSomeValue(){
return Content("This is some value");
}
}
就消费它而言,我使用Restsharp并使操作只返回一个Json字符串:
public class HomeController : Controller {
public ActionResult GetSomeValue(){
return Json("This is some value");
}
}
答案 1 :(得分:1)
如果您尝试从控制器方法返回字符串值。
然后简单地使用
public ActionResult YourMethod(){
or
public JSONResult YourMethod(){
............
return JSON(new {retunrvalue = "My Text"}, JSONRequestBehaviour.AllowGet);
}
答案 2 :(得分:1)
如果要从服务器调用服务,可以使用WebClient或WebRequest对象。
如果您只想阅读字符串,可以像这样使用它:
using (WebClient client = new WebClient())
{
string value = client.DownloadString("http://www.yoursite.com/Home/GetSomeValue");
}