wsdlからのサービス化を行う際、同じプログラムでもサービス側の動きは変わるのか?
- プログラミングをしていますが、wsdlからのサービス化を行う際、同じプログラムでもinput値が同じでもサービス側の動きは変わる可能性があるのでしょうか。
- TestServiceLocatorを使用してwsdlからサービスを呼び出し、同じプログラムでinput値も同じにしていますが、サービス側の動きに変化があることはありますか?
- wsdlからのサービス化を行うプログラムで、同じinput値でもサービス側の動きが異なることはあるのでしょうか?
- ベストアンサー
wsdlからのサービス化を行い。
wsdlからのサービス化を行い。 プログラミングをしていますが、作成したプログラムは同じでinput値も同じで サービス側の動きが変わることなんてあるのでしょうか? TestServiceLocator service = new TestServiceLocator(); Test web_service = null; // 呼出先のサービスを設定 web_service = service.getTest(new URL(Test_url)); Test_Input_Properties inputFromClient = new Test_Input_Properties(); inputFromClient.setId(id); inputFromClient.setpsw(password); Test_Output_Properties outputFromClient = (Test_Output_Properties)web_service.TestProcessWS(inputFromClient); 呼び出し方はこんな感じで作成しています。
- with_kumasan
- お礼率57% (4/7)
- Java
- 回答数1
- ありがとう数4
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
乱数を返すサービスであれば、毎回違う結果が返るのが普通だろうし、 DBを使って何かするとしても、DBの状態が違っていれば違う結果が返るものじゃない? どうしてそう思ったのか伝わってこないので、なんとも言えないのだけれども。 実際に同じ結果が返るはずなのに、違う結果が返ってきているの? ・クライアント側の送信パラメータ ・サービス側の受信パラメータ ・サービス側の応答パラメータ ・クライアント側の受信パラメータ をログに出してみたり、 ・SOAPリクエスト ・SOAPレスポンス をキャプチャしてみたらどうかな?
関連するQ&A
- ファイルの書き出しについて、どちらのほうが良い方法でしょうか?
下の2つのメソッドでどちらのほうがよいでしょうか? 実行時間的にはuseStringのほうが若干速いのですが... メモリ消費とかセオリーとか常識とかそういうのを含めて解説を頂きたいです。 今のところ結果は同じものが出力されています。 public static void useString() { try { System.out.println("start useString"); URL url = new URL("どこかのページ"); File outputFile = new File("test1.html"); InputStream input = url.openStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(input)); BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile.toString(), true)); String tmp = ""; String str; while ((str = reader.readLine()) != null) { writer.write(tmp); } reader.close(); input.close(); writer.write(tmp); writer.close(); } catch (IOException e) { e.printStackTrace(System.out); } } public static void useStream() { try { URL url = new URL("どこかのページ"); File outputFile = new File("test.html"); InputStream input = url.openStream(); FileOutputStream output = new FileOutputStream(outputFile); byte[] bytes = new byte[2048]; int n; while ((n = input.read(bytes)) >= 0) { output.write(bytes, 0, n); } input.close(); output.close(); } catch (IOException e) { e.printStackTrace(System.out); } }
- ベストアンサー
- Java
- Webサービスの参照渡し
PHP初心者です。調べても有効な情報が得られなかったので質問します。 PHP(5.2.6)から(VB.NET2008で作成した)Webサービスを呼び出したのですが、 引数が値渡しになっているらしく、Webサービスで設定した値が返ってきません。 参照渡しにするにはどうしたらいいのでしょうか? -------------------------------------------------------------- ***[PHP]********************************** <?php $client = new SoapClient("http://IPAdress//WebSv.asmx?WSDL"); $AAA = "AAA"; $params = array('rAAA'=>$AAA); $result = $client->__soapCall("ATOB", array('parameters' => $params)); print_r($AAA); ?> ****************************************** ***[Webサービス]************************** <WebMethod()> _ Public Sub ATOB(ByRef rAAA As String) rAAA = "BBB" End Sub ****************************************** -------------------------------------------------------------- PHPを実行すると BBB と表示させたいが AAA と出てくる。 ちなみに呼び出し自体はうまくいっていて、エラーにもなっていません。
- ベストアンサー
- PHP
- C#プログラム Webサービスについて
C#プログラム Webサービスについて 今回、VisualStudio C#での開発があり、 システム間の連携をWebサービスで行うことになりました。 そこでwebサービスの実行についての質問があります。 方法1.VisualStudioのサービス参照の追加し、 そこからwebサービスのメソッドを呼び出すという方法(WSDLが自動生成される) 方法2.直接webサービスのURLに引数を記述し呼び出す方法 この2点の違いがいまいちわかりません。方法1は複雑なのですが、使用するメリットはあるのでしょうか。 今回開発するwebサービスは特に呼び出し元へ値を返しません。 その場合、方法2を選択しても問題ないのでしょうか? そもそも方法2はwebサービスの使用方法として、あっているのでしょうか? プログラム初心者なもので、 質問がまとまっておりませんで申し訳ございません。 有識者のかた、質問内容以外でもwebサービス使用についての 考慮すべき点などありましたら、ご回答のほど宜しくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- mpdfにURL引数からのデータを渡せない
タイトルの部分で上手くいきません。 URLの引数でURLを作成し、mpdfに与えるHTMLのURLを渡したいのですが… include("../mpdf/mpdf.php"); $mpdf = new mPDF('ja', 'A4'); $test_id = $ti; //URLからの引数 $test_html = "http://www.test.jp/".$test_id.".php"; $html = file_get_contents($test_html); $mpdf->WriteHTML($html); $mpdf->Output(); exit; mpfgでは難しいのでしょうか? すみませんがお分かりになる方、お願いします!
- 締切済み
- PHP
- PEARのAuth用のLoginFunctionが動かない
$a = new Auth("MDB2", $options); のように第3引数を省略し、デフォルトのログイン画面を使うようにするとちゃんとログインできるのですが、自分で作った関数をログイン用に使おうとすると、$a->start()でフォームは表示されますがユーザー名などが入ってきていないようです。getAuthで認証の確認をすると失敗しています。どうして動かないのでしょうか? function loginFunction($username = null, $status = null, $auth = null) { /* * HTML出力は、作成するアプリケーションに合うように、 * 変更してください。 */ echo "<form method=\"get\" action=\"index.php\">"; echo "<input type=\"text\" name=\"username\">"; echo "<input type=\"password\" name=\"password\">"; echo "<input type=\"submit\">"; echo "</form>"; echo "ユーザー名:" . $username . "<br />\n"; //echo "Status:" . $status . "<br />\n"; }
- 締切済み
- PHP
- POSTでリストを送りたい
こんばんは。 以下のようなjspより入力した項目をjavascriptで取得し URLとして送信したいのですが、Listを渡す方法が解りません。 Java6、Struts2を使用しています。 項目1,2はループで作成しており、個数は可変です。 ループはStrutsタグで作成しており、値としてはList<Map<String, Object>>型です。 この型で帰すことが出来るのが一番理想ですが、Listで返却すら出来ない状態です。 <tr> <td> 項目1 </td> <td> <input type="radio" name="type" value="0" checked> <input type="radio" name="type" value="1"> <input type="text" id="id1" > <td> </tr> <tr> <td> 項目2 </td> <td> <input type="radio" name="type" value="0" checked> <input type="radio" name="type" value="1"> <input type="text" id="id2" > </td> </tr> ----------------------------- js var list = new Array(); for(var i = 1; i <= size; i++){ list[i] = $("id" + 1).val(); } ----------------------------- URL=http://localhost/index!update?type=1&id=list ----------------------------- java index{ Integer _id=null; List<Object> _type=null; setId(Integer id){_id = id} getId(){return _id} setType(List<Object> list){_type = list} getType(){return _type;} update(){ System.out.println("ID:" + _id + " List1:" + _type[0]); } } ------------------------------- 文字や数値であれば下のような感じで渡すことが出来ます。 URL=http://localhost/index!update?type=1&name="あああ" ----------------------------- java index{ Integer _id=null; String _type=null; setId(Integer id){_id = id} getId(){return _id} setType(String list){_type = list} getType(){return _type;} update(){ System.out.println("ID:" + _id + " List:" + _type); } } ------------------------------- 解る方いらっしゃいましたらよろしくお願いいたします。 不明点等ございましたら追記させていただきます。
- ベストアンサー
- JavaScript
- アプレットのパスワード認証
JAVAアプレットでパスワード認証を作成したいのですが、正しいパスワードを入力しても指定したページにリンクされません。 定義方法が間違っているのでしょうか?? どなたでもかまいませんので教えて下さい。 import java.applet.Applet; import java.awt.*; import java.net.*; import java.applet.AppletContext; import javax.swing.*; import java.awt.event.*; import java.net.MalformedURLException; public class password extends Applet { URL url; Color bgcolor; public void init() { TextField password =new TextField(15); Button b =new Button("認証"); add(password); add(b); b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String pw = password.getText(); String pass = "test"; String strURL = "test11.html"; if(pw.equals(pass)){ try{ URL url = new URL(strURL); getAppletContext().showDocument(url,"_blank"); }catch(MalformedURLException ex){ showStatus("URLエラー"); } }else{ setBackground( Color.red); repaint(); password.setText("パスワード エラー"); } } }); } }
- ベストアンサー
- Java
- HTMLが表示されない
try{ URL url = new URL("https://job.mycom.co.jp/07/regist.cgi"); URLConnection con = url.openConnection(); InputStream is = con.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is,"EUC-JP")); BufferedWriter bf = new BufferedWriter(new FileWriter("input.html")); String temp = null; while((temp = br.readLine()) != null){ bf.write(temp); } br.close(); bf.close(); }catch(Exception e){ e.printStackTrace(); } } このやり方でHTMLを作成し、開くと、何も表示されません。 どなたか原因を教えてください>< ループ内を System.out.println(temp); に変えて実行するとソースがすべて表示されたので、tempの中身はちゃんと入っていると思われます。
- ベストアンサー
- Java
- パスがとおらない・・・
以下のようなプロジェクトがあるとします。 tomcatproject | |-WEB-INF | |-conf(appli.properties) | |-src | |-test(TestServlet.java) TestServletの内容は以下の通りです。(一部省略) ---------------------------------------------------- private static Properties p = new Properties(); public void init(){ try { p.load(new FileInputStream("/tomcatproject/WEB-INF/conf/appli.properties")); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } ---------------------------------------------------- PropertiesのloadにいったときにFileNotFoundExceptionが 発生してしまうのですが、いろいろ試した結果絶対パス以外は 通らないんです・・・。(C:\eclipse\workspace\........) どうやれば相対パスで通りますか? ご教授頂ければ幸いです。 よろしくお願い致します。
- ベストアンサー
- Java
- javaのエンコードについて?
さまざまなホームページを探して、下記のプログラムでホームページの情報は読み取ることができるようになったのですが、文字化けを起こして見ることができません。 何をどうすれば文字化けを防げるのかまったくわかりません。 ご存知の方、おしえていただけないでしょうか? おねがいいたします。 import java.io.*; import java.net.*; class test{ public static void main(String[] args) throws Exception { URL url = null; BufferedReader in = null; String readString = null; url = new URL("http://www.yahoo.co.jp/"); in = new BufferedReader(new InputStreamReader(url.openStream())); while((readString=in.readLine())!=null) System.out.println(readString); in.close(); } }
- ベストアンサー
- Java
お礼
リクエストパラメータを確認し、解決しました^^ どうもお騒がせ致しました<(_ _)>