2014-04-08 5 views
1

나는 내 친구와 함께 내 안드로이드 프로젝트를 진행하고 있었고 어느 ​​시점에 갇혔다. WCF 나머지 웹 서비스에 대한 비동기 게시를 시도하고 서비스 측에서 데이터를 db에 삽입하고 있습니다. 나는 JSON 객체를 통해 데이터를 보내고있다. 대화 상자를 열고 요청이 성공하면 대화 상자가 사라집니다. 이제 내 문제는 게시 요청을 할 수 없다는 것입니다. 실제로 오류는 발생하지 않지만 문제가있는 것 같습니다. 요청을받을 때 아무런 문제가 없습니다. 나는 미쳤어. 너의 도움이 필요해. 여기 내 코드 보내기 게시물 보내기 RESTful WCF 서비스 신청

내가 처리하는 방법

 progressDialog = ProgressDialog.show(Activity3.this, "Please wait ...", "Task in progress ...", true); 
     progressDialog.setCancelable(true); 
     jarray = new JSONArray(); 
     json2 = new JSONObject(); 

     AsyncHttpClient client = new AsyncHttpClient(); 
     try { 

      json2.put("CreateDate", "30.03.2014 15:30:00"); 
      json2.put("EventCategory", "Yemek"); 
      json2.put("EventID", "6"); 
      json2.put("EventName", "Kanatçı Haydar"); 
      json2.put("EventStatus", "A"); 
      json2.put("FsqID", "561239"); 
      json2.put("IsPublic", "False"); 
      json2.put("LastUpdate", "01.01.0001 00:00:00"); 
      json2.put("Quota", "8"); 
      json2.put("UserID", "42"); 

      StringEntity entity = new StringEntity(json2.toString()); 

      client.post(arg0.getContext(), PURL, entity, "application/json", 
        new AsyncHttpResponseHandler() { 
       @Override 
       public void onSuccess(String response) { 
        progressDialog.dismiss(); 
        Toast.makeText(Activity3.this,response, Toast.LENGTH_LONG).show(); 
       } 

      }); 

     } 

WCF 서비스

에게

JAVA 당신이 감사합니다 POST 요청

[OperationContract] 
    [WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest, UriTemplate = "New")] 
    bool SetAllEvents(Stream st); 

이 재미 ction 특 이것은 내가 JSON

StreamReader reader = new StreamReader(inputStream); 
      string json = reader.ReadToEnd(); 

      var Jsonobject = JsonConvert.DeserializeObject<Events>(json); 

      string eventName = Jsonobject.EventName; 
+0

보고있는 오류/예외는 무엇입니까? –

+0

@YuvalItzchakov 실제로 모든 예외 또는 오류를 dontget. Log Cat에 메시지가 없습니다. 서비스 측면을 검사 중이며 로그에 아무 것도 없습니다. 서비스 요청이없는 것처럼 보입니다. –

+0

대화 상자가 계속 보입니다. 그래서 게시물 요청이 성공적으로 끝나지 않습니다. 생각한다. –

답변

1

무엇 클라이언트 측에 대한 httppost 헤더가 생겼 구문 분석하는 방법입니다 JSON 파서

public bool SetAllEvents(Stream s) 
    { 
     SetEvents se = new SetEvents(); 

     var data = se.SetNewEvent(s, connStr); 
     return true; 
    } 

호출? 다음 내용이 도움이 될 수 있습니다.

httpost.setEntity(se); 
httpost.setHeader("Accept", "application/json"); 
httpost.setHeader("Content-type", "application/json"); 
+1

콘텐츠 유형을 null로 설정하고 문제가 수정되었습니다. –