私は以下のサービス契約を結んでいます。
[ServiceContract]
public interface IWebProxyService
{
[OperationContract]
string GetSomeData();
}
コントラクトでこの属性も試しました。
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, UriTemplate = "/GetFormsBaseUrl")]
サービス参照/契約なしで別のアプリケーションからこれを呼び出すことは可能ですか?
私は(呼び出し元のアプリから)次のバリエーションの束を試しました:
public static void GetSomeData(string webServiceProxyURL)
{
WebRequest request = WebRequest.Create(webServiceProxyURL);
request.Method = "GET";
request.ContentType = "application/json";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
Console.WriteLine("Response: \n" + responseFromServer);
}
"The remote server returned an error: (400) Bad Request" というメッセージが表示されます。Web 例外ステータスは「System.Net.WebExceptionStatus.ProtocolError」です。何が間違っていますか?他のアプリから WCF メソッドを呼び出すにはどうすればよいですか?