2017-04-27 6 views
0

私は、AndroidアプリケーションからUnicode値をWCF Webサービスに送信しようとしていますが、文字列値は????? WCF Webサービスで以下は、WebサービスのアンドロイドコードとC#コードです。AndroidからC#WebserviceにUnicode値を送信します。

   GTPostData gtPostData = new GTPostData(); //DTO Object 
       Gson gson = new Gson(); 

       String post = "イメージお願いし"; 

       gtPostData.setPortalId(portalId); 
       gtPostData.setPost(post); 
       gtPostData.setProjectId(data.getProjectId()); 
       gtPostData.setQuestionId(data.getQuestionId()); 
       gtPostData.setUserId(panelistId); 

       GTPostDataRequest request = new GTPostDataRequest(); 
       request.setGtPostData(gtPostData);//creating the request object 

       JSONObject jsonObject = new JSONObject(gson.toJson(request)); 

       String webServiceUrl= ResourcePicker.getServiceURL(session.getPortal(),session.getPortalId(),true); 
       String addGtPostMethod = ResourcePicker.getString(portal, "add_gt_post"); 

       AsyncPostRequest asyncRequest = new AsyncPostRequest(); 
       asyncRequest.setServiceMethod(addGtPostMethod); 
       asyncRequest.setServiceUrl(webServiceUrl); 
       asyncRequest.setPostObject(jsonObject);//set object for post call 
       SendGtPostAsyncService asyncService = new SendGtPostAsyncService(asyncRequest, context, session, db, data.getPostId()); 
       asyncService.execute();//call the async task 

WCFのWebサービスの呼び出し(C#の)

public bool AddGTPost(GTPostData GtPostData) 
     { 
      bool isAdded = false; 
      try 
      { 
       sci.Debug(frendlyName, screenName, "", "Enter AddGTPost ->> " + GtPostData);//These are trace methods which will print the results in txt file. 


       sci.Debug(frendlyName, screenName, "", "Enter AddGTPost - Unicode Post ->> " + GtPostData.post);//These are trace methods which will print the results in txt file. Here I'm getting results as "??????" 

だから、いくつかのいずれかは、ここでは私のミスで何私を助けてください?あなたのWebServiceの

+0

確認のための文字列エンコーディングといくつかの問題があります。 –

答えて

0

私はあなたが使用している構成でもUTF-16形式 が欠落していない願っています:

Configuration config = WebConfigurationManager.OpenWebConfiguration(configPath); 
    GlobalizationSection configSection = (GlobalizationSection)config.GetSection("system.web/globalization");    
    configSection.RequestEncoding = Encoding.Unicode; 
    configSection.ResponseEncoding = Encoding.Unicode; 
+0

お返事ありがとうございます。これは私のために働いていません。この設定をどこに追加する必要があるかをもっと説明してください。 –

関連する問題