私は、URLを渡すためにCONSTを使用するLotusScript(ありがとう、Matt Holthe)からjava getHTML(urlToRead)クラスを呼び出しています。 Javaコードは、Javaの "script-library"にあります。定数urlToReadを変数に変更すると、Javaクラスは変数を読み込まないため、空の応答が返されます。メモリ内文書を使用する必要がありますか、それとも簡単な方法がありますか?私は、私が避けようとしているメモリ内の文書を使用していない限り、 "呼び出し"が機能しないようにreturn json値を取得する必要があります。私はコード全体をjavaに変換する必要があると思っていますが、LotusScriptではより快適です。これはNotes Clientで実行されています。LotusScriptパラメータをJavaに渡します
import java.io.*;
import java.net.*;
public class GetHTML {
public String getHTML(String urlToRead) {
URL url;
HttpURLConnection conn;
BufferedReader rd;
String line;
String result = "";
try {
url = new URL(urlToRead);
conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("PUT");
rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
while ((line = rd.readLine()) != null) {
result += line;
}
rd.close();
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
}
Uselsx "*javacon"
Use "GetHTML"
Function getWebData(myURLvar As String) As String
Const myURL = "http://mywebsite.com/testdb.nsf/testagent1"
Dim js As JAVASESSION
Dim getHTMLClass As JAVACLASS
Dim getHTMLObject As JavaObject
Dim html As String
Set js = New JAVASESSION
Set getHTMLClass = js.GetClass("GetHTML")
Set getHTMLObject = getHTMLClass.CreateObject
' next line works because it uses CONSTANT
html = getHTMLObject.getHTML(myURL)
Msgbox "html: " + html
' next line does not work, uses variable
html = getHTMLObject.getHTML(myURLvar)
Msgbox "html: " + html
getWebData = html
End Function
私はmyValueにbyValを使用しようとしましたが、違いはありませんでした。どのように変数の文字列を表示するJavaコードを取得するのですか?
私はPOSTをしようとしていた。 – carlo
ありがとう、Knut、今私のコードを更新してテストしています。 – carlo