ASP.NET表单-如何将表单数据发送到外部WCF服务

龙猫53

我在一个单独的项目(API的一部分)上有一个WCF服务。与我的网站完全脱钩。我在ASP.NET网站(在Visual Studio 2013中以一个空网站开头)上创建了一个表单。

有什么办法。

  1. 单击提交按钮时,读取/收集表单的值。
  2. 连接到远程WCF服务以将数据发布到该服务。
  3. 从该WCF服务收到响应?

我在网上看到了很多示例,但是在这些示例中,所有内容始终都在一个项目中,并且我不确定属于哪个项目。

理想情况下,我想在一开始时不使用jQuery / AJAX就能做到这一点,并考虑在以后使用它们。

Abraham Qian

我认为,可以通过右键单击“项目”>“引用”将服务引用添加到项目中,以便可以使用客户端代理类调用服务方法。如果服务调用通过HTTP传递,则可以使用HttpClient / Webclient / HttpWebRequest类将发布/获取请求发送到服务端点。就像下面的代码一样。

实体。

 [DataContract]
public class BookInfo
{
    [DataMember]
    public string Name { get; set; }
}

方法。

static void Main(string[] args)
    {
        BookInfo bookInfo = new BookInfo()
        {
            Name = "Apple"
        };
        Console.WriteLine(callService(bookInfo));
    }
    private static string callService(BookInfo input)
    {
        string serviceUrl = "http://localhost:90/Service1.svc/booking";
        string stringPayload = "{\"bookInfo\":" + JsonConvert.SerializeObject(input) + "}";
        WebClient client = new WebClient();
        client.Headers["Content-type"] = "application/json";
        client.Encoding = Encoding.UTF8;
        string rtn = client.UploadString(serviceUrl, "POST",stringPayload);
        return rtn;
    }

HttpClient更简洁易用,这里是一些官方文件。

https://docs.microsoft.com/zh-cn/dotnet/api/system.net.http.httpclient?redirectedfrom=MSDN&view=netframework-4.7.2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将多部分/表单数据发送到ASP.NET Core Web API?

如何将包含excel文件的表单数据发送到asp.net core中的控制器

如何将表单的数据发送到用Angular中的[FromForm]装饰的ASP.NET Core Web API操作?

如何将表单发布数据发送到外部URL,然后显示它们

如何将表单数据发送到链接?

是否可以使用 Angular 将表单数据发送到外部链接?

如何将HTML表单数据发送到Java http服务器

如何将提交的表单数据发送到本地服务器

如何将表单数据从客户端发送到服务器

ASP .NET Core-将上载的文件作为多部分/表单数据发送到API端点

如何将表单数据发布到ASP.NET WebAPI 2?

如何将表单数据发送到API-Windev 24

如何将多部分表单数据从 js 发送到 Rails?

如何将表单数据中的缓冲区发送到SignServer?

如何将HTML表单数据发送到wordpress上的wp_mail函数?

如何将html表单数据发送到nodejs

如何使用angular将表单数据发送到服务器?

如何使用Volley将JSONObject作为表单数据发送到服务器

如何使用angular 2将表单数据发送到服务器api?

通过POST将HTML中的表单详细信息发送到asp.net Web服务

如何将JS对象的集合发送到ASP.NET API服务?

如何在ASP.NET Core中使用Ajax将表单发送到控制器?

如何将数据从JQuery Ajax发送到ASP.NET页?

Express服务器将带有文本字段的多部分表单数据发送到外部api

如何在asp.net core中访问从jquery文件上传发送的附加表单数据?

一段时间后如何发送Asp.Net表单数据?

如何将数据从表单发送到后端?[Java]

将表单数据发送到DataTables Ajax调用

将表单数据发送到2个地方