我需要将一些值从我的 Android 应用程序发布到我的 Asp.Net Web Api。但我的 Web Api 中只有 null,你认为我的问题出在哪里?
我有这个 android 代码:
在 MainActivity 中:
List<NameValuePair> IdsToSend = new ArrayList<NameValuePair>();
for (Message item : messages) {
IdsToSend.add(new BasicNameValuePair("messageIds", item.Id));
}
parser.sendPostRequest(UpdateMessageStatuseURL ,IdsToSend);
在其他一些文件中:
public void sendPostRequest(String url, List<NameValuePair> params) {
try {
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(new UrlEncodedFormEntity(params));
httpClient.execute(httpPost);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return;
}
和我的网络 API:
public void Post([FromBody]int[] messageIds)
{
var dc = new SMSDataDataContext();
foreach (var item in messageIds)
{
var message = dc.Messages.SingleOrDefault(x => x.Id == item);
if (message != null)
{
message.Statuse = 1;
dc.SubmitChanges();
}
}
}