0

RestSharpを使用してVS 2015のXamarin.Android applからPOST要求を送信していますが、応答は到着していません。タイムアウトは増やしましたが、応答はありませんでした。 POSTMANで動作していますが、Androidアプリでは動作していません。REST POSTはXamarin.Android Appで応答しません。それは郵便配達ではありますが、アプリでは対応していません。

RestClient client = new RestClient("https://" + orgId + ".internetofthings.ibmcloud.com"); 
RestRequest request = new RestRequest("/api/v0002/application/types/" + typeId + "/devices/" + deviceId + "/events/" + typeId + deviceId, Method.POST); 

     byte[] byteArray = Encoding.UTF8.GetBytes(username + ":" + password); 
     string authenticationToken = Convert.ToBase64String(byteArray); 

     request.AddHeader("Authorization", "Basic " + authenticationToken); 
     request.Timeout = 2000000; 
     request.AddJsonBody(newVal); 


     IRestResponse response = client.Execute(request); 
     return response.StatusCode.ToString();` 

本文に「newVal」(文字列)のみを送信しています。これはPostmanで動作します。詳しい説明が必要な場合はお知らせください。どうもありがとうございます。

環境: のVisual Studio 2015、RESTSharp、Xamarin.Android、サーバー:IBM BlueMixこれはあなたが正しくヘッダを渡さないということであるかもしれないことで失敗しているか、身体のメッセージはしないところ

+0

チェック:http://stackoverflow.com/questions/34795818/getting-a-httpstatuscode-of-0 – Ironman

+0

どのようなエラーメッセージがあれば、あなたは受けるのですか? – ValerieLampkin

答えて

0

正しいことを確認することができ、問題は、「コンテンツタイプ」とありました。私は、コンテンツタイプを追加しました:

request.AddHeader("Content-Type","application/json"); 

が、コンテンツの種類が何らかの理由で設定していませんでしたし、私の要求をサーバーから閉鎖されていた理由ですし、ステータスコードを返し0 ので、代わりに、私は次のことを行なったし、それが働きました良い。この

request.JsonSerializer.ContentType = "application/json; charset=utf-8"; 
関連する問題