こんにちは私は簡単なWCFサービスを作成し、ローカルIIS(v7)サーバーにアップロードしました。したがって、URLはそのようなものですhttp://mylink/WCF_SAMPLE/Service1.svc
。私のwcfWebサービスはsvcutil.exeでテストされているので、wcfWebサービスは正しいです。
AsiHttprequestからWCFWebサービスを利用しようとしています。しかし、それは失敗です。表示される応答を確認します<object returned empty description>
。これがIOSアプリケーションのコーディングです。
NSURL *url=[NSURL URLWithString:@"http://mylink/WCF_SAMPLE/Service1.svc"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setRequestMethod:@"POST"];
[request addRequestHeader:@"Content-Type" value:@"text/xml"];
[request setPostValue:@"john" forKey:@"fname"];
[request setPostValue:@"Carter" forKey:@"sname"];
[request setDelegate:self];
[request startAsynchronous];
IService1.csのWebサービスコードは次のとおりです。
[ServiceContract]
public interface IService1{
[OperationContract]
[WebInvoke(Method="POST",UriTemplate="/showemployeename")]
string showemployeename(string fname,string sname);
}
Service1.svc.csの内部
public class Service1:IService1{
public string showemployeename(string fname,string sname)
{
return fname+sname
}
}
これが私のweb.configファイルです
<system.serviceModel>
<services>
<service name="WCF_SAMPLE.Service1" behaviorConfiguration="WCF_SAMPLE.Service1Behavior">
<endpoint address="" binding="wsHttpBinding" contract="WCF_SAMPLE.IService1">
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
<behavior name="WCF_SAMPLE.Service1Behavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior></system.serviceModel>
WCF Webサービスに接続する方法とshowemployeename関数を取得する方法は?
助けてくれてありがとう
最高のRgds、df