簡體   English   中英

HttpClient PostAsync給我json頁面的空結果

[英]HttpClient PostAsync gives me an empty result for json page

我有以下設置:

服務器端

<?php

$array = ...;
header('Content-Type: application/json');
echo json_encode($array);

?>

客戶端

在我的iPhone應用程序中,我成功連接到服務器端並解析了json並將其加載到NSDictionary中。

現在,我想在Windows應用程序的C#中執行相同的操作。 我使用了以下測試代碼:

public async void PostData(string url, string post) 
{
    HttpClient client = new HttpClient();
    var response = await client.PostAsync(url, new StringContent(post));
    response.EnsureSuccessStatusCode();

    string result = await response.Content.ReadAsStringAsync();
    Debug.WriteLine("RESULT|" + result + "|");
}

我努力了

PostData("http://www.mysite.com", "");

並返回了我網站的html。

但是當我通過訪問我的json URL時

PostData("http://www.mysite.com/api/", ""); 

字符串結果始終為空。

我不知道這是怎么回事。 服務器端的某些標頭是否錯誤? 還是為什么我的字符串結果始終為空? 我將如何調試它-請注意,我是Windows開發的新手?

還是有更快的方式將json下載並保存到Windows應用程序中?

多虧了Fiddler,我才發現沒有錯誤,但實際上是一個空字符串作為返回結果。

由於我的PHP實現,在使用Windows設備時返回了空字符串。 問題顯然出在服務器端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM