Note that there are some explanatory texts on larger screens.

plurals
  1. POWCF restful calling from Android
    primarykey
    data
    text
    <p>i have a restful WCF using from a Android client. i dont understand the problem in here when i call the service from android i get the 'Request Error (400)' . this is service code </p> <pre><code>&lt;system.serviceModel&gt; &lt;services&gt; &lt;service name="JooyaSilver.MyCOMWebServices.MyCOMServices" behaviorConfiguration="MyServiceBehavior"&gt; &lt;endpoint address="" binding="webHttpBinding" contract="JooyaSilver.MyCOMWebServices.IMyCOMServices" behaviorConfiguration="httpBehavior"&gt;&lt;/endpoint&gt; &lt;/service&gt; &lt;/services&gt; &lt;behaviors&gt; &lt;endpointBehaviors&gt; &lt;behavior name="httpBehavior"&gt; &lt;webHttp /&gt; &lt;/behavior&gt; &lt;/endpointBehaviors&gt; &lt;serviceBehaviors&gt; &lt;behavior name="MyServiceBehavior"&gt; &lt;!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment --&gt; &lt;serviceMetadata httpGetEnabled="true" /&gt; &lt;!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information --&gt; &lt;serviceDebug includeExceptionDetailInFaults="false" /&gt; &lt;/behavior&gt; &lt;/serviceBehaviors&gt; &lt;/behaviors&gt; &lt;serviceHostingEnvironment multipleSiteBindingsEnabled="true" /&gt; &lt;/system.serviceModel&gt; [ServiceContract()] public interface IMyCOMServices { [OperationContract] [WebInvoke(Method = "GET", UriTemplate = "TestConnection", BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)] string TestConnection(); [OperationContract] [WebInvoke(Method = "POST", UriTemplate = "SubmitTrackPoint", BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)] int SubmitTrackPoint(ServiceData sdata); [OperationContract] [WebInvoke(Method = "POST", UriTemplate = "GetMyTasks", BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)] ServiceData GetMyTasks(ServiceData sdata); } [DataContract()] public class ServiceData { [DataMember] public string SData; [DataMember] public bool IsActionSucceed; } </code></pre> <p>and this is android code</p> <pre><code>public static HttpPost getHttpPost(String serviceUril, String methodName) { String uri = uriBaseAddress + serviceUril + "/" + methodName; HttpPost request = new HttpPost(uri); request.setHeader("Accept", "application/json"); request.setHeader("Content-type", "application/json"); return request; } public static StringEntity getStringEntity(String message) throws UnsupportedEncodingException { StringEntity msg = new StringEntity(message); msg.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); msg.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); return msg; } public static JSONStringer getCompleteJsonStringer(String sendingData) { JSONStringer requestMsg = null; try { requestMsg = new JSONStringer().object().key("sdata").object() .key("SData").value(sendingData) .key("IsActionSucceed").value(true) .endObject() .endObject(); Logger.d(requestMsg.toString()); } catch (JSONException e) { Logger.e(e.getMessage()); } return requestMsg; } HttpPost request = ServicesHelper.getHttpPost(GeneralServices_URI, "SubmitTrackPoint"); HttpClient httpClient = new DefaultHttpClient(); StringBuilder sb = new StringBuilder(); // some code here for data JSONStringer requestMsg = ServicesHelper.getCompleteJsonStringer(sb.toString()); StringEntity msg2 = ServicesHelper.getStringEntity(requestMsg.toString()); request.setEntity(msg2); HttpResponse response = httpClient.execute(request); int scr = response.getStatusLine().getStatusCode(); </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload