Wcf Web サービスと、サービス メソッドを呼び出す Android アプリケーションがあります。できればユーザー名とパスワードの組み合わせを使用して、何らかの認証を行う必要があります。データは機密ではありませんが、Android アプリケーションからのみサービスにアクセスできるようにする必要があります。どんな助けでも大歓迎です。
これに非常によく似た複数の方法があります
<OperationContract()> _
<WebInvoke(Method:="GET", ResponseFormat:=WebMessageFormat.Json, BodyStyle:=WebMessageBodyStyle.WrappedResponse, UriTemplate:="endpoint?busUnit={busUnit}")> _
Function lstJobsSVC(busUnit As String) As List(Of JobsView)
次に、次のようにサービスにメソッドを実装します
Public Function lstJobsSVC(busUnit As String) As List(Of JobsView) Implements IService1.lstJobsSVC
Dim entities As New RemoteTimeEntities()
WebOperationContext.Current.OutgoingResponse.ContentType = "application/json; charset=utf-8"
Return entities.lstJobs(busUnit).ToList
End Function
そして、アンドロイドで
URL json = new URL("http://localhost/json/Service1.svc/"+ "functions endpoint";
HttpURLConnection jc = (HttpURLConnection) json.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(jc.getInputStream()));
readLine = reader.readLine();
JSONObject jsonResponse = new JSONObject(readLine);
JSONArray jsonArray = jsonResponse.getJSONArray("get json array name");
これで、このコードはすべて正常に機能します。2 つの間で機能する認証を実装する方法がわかりません。