WebService仅作为http提供,但我需要https.这里最好的技术是什么?

jed*_*mao 2 https web-services

是的,所以每个人都知道WeatherBug,对吧?他们有这个URL ...

HTTP:// [apicode] .api.wxbug.ne​​t/weatherservice.asmx

效果很好,但它们不为安全连接的用户提供https替代方案.

什么是最好的技术在这里使用?我知道我需要创建自己的页面或服务,这样它就会在https上点击"我的"服务,但在后端它将拉低WeatherBug的服务调用.

我如何在我自己的Web服务(asmx)中编写它?

这是我在aspx页面中尝试的,但它没有工作......

protected void Page_Load(object sender, EventArgs e)
{
    Response.Write(
        new StreamReader(
            WebRequest.Create(
                String.Format("{0}?{1}",
                    "http://[apicode].api.wxbug.net/weatherservice.asmx",
                    Request.QueryString.ToString()
                )
            ).GetResponse()
            .GetResponseStream()
        ).ReadToEnd()
    );
}
Run Code Online (Sandbox Code Playgroud)

All*_*ice 5

  1. 创建一个Web服务.
  2. 添加Weather Eye的服务作为该Web服务的Web引用.
  3. 在您的Web服务上复制weathereye的所有呼叫,并在Web服务上从这些方法中调用weather eyes服务,并让您的Web服务从weathereyes Web服务返回结果.
  4. 在http/https上托管您的Web服务.
  5. 让您的客户致电您的网络服务.

无论如何,您的客户必须连接到Web服务,因此您可以将此逻辑放在另一个Web服务中.