-3

HTML ページで Web サービスにアクセスすると、そのサイト内の 1 つの Web サービスにアクセスしたい静的サイトがあります。

4

5 に答える 5

1

benedolph の回答には同意しますが、彼の仮定に反するアイデアを追加する可能性があると考えました。

これらの手順は、思ったよりも複雑かもしれませんが、それほど複雑ではありません。無料ではないにしても、安価です。ただし、少なくとも丸 1 日は取っておいてください...

1) ドメインがない場合は、複数のサービスをプロキシするドメインを取得します。無料または月額わずか 5 米ドル (お客様のニーズに応じて異なります)。

2) プロキシを作成します。これは、Java (Play フレームワークを推奨)、PHP (CodeIgniter フレームワークを推奨)、Javascript (Node)、Ruby (Rails) など、選択した言語で実行できます。お気に入り:

- Read request. This would be a url you configure on the server app. 
  The url might look something like,  "http://yourdomain.net/get/mashup/{service1:yourfirstservice.com, service2:yournextservice.com,...}. 

- Parse the json into individual requests and load each of them from your server app. (The fastest way that I've found to complete this task is by using cURL's multi_init and multi_exec functions, via PHP. That said, Java and Ruby have equally powerful multi-threading capabilities).

- Put the results of each query into a json map.

- Once all responses come back, output the json response from your server and consume on your client side.

とにかく、それは私がすることです。私の回答が何らかの形で役立つことを願っています!

-ブランドン

于 2013-04-19T03:31:06.287 に答える
1

Javascript を試してみてください。ここにサンプル コードがあります

 <html>
  <head>
   <title>Hello World</title>
    <script language="JavaScript">
     function InitializeService(){
      service.useService(http://localhost/MyWebService.asmx?wsdl, "HelloWorldService");
      service.HelloWorldService.callService("HelloWorld");
     }
     function ShowResult(){
      alert(event.result.value);
     }
    </script>
   </head>
  <body onload="InitializeService()" id="service" 
        onresult="ShowResult()"> </body>
 </html>
于 2013-04-09T05:48:10.633 に答える
0

それは可能ですが、それにはjquery、javascript、ajaxが必要です

于 2013-04-17T14:00:58.127 に答える