У мене є програма C # Console. Я просто хочу надіслати дані JSON службі POST RESTful. Якого підходу слід дотримуватися?
@Path("/SetInfo")
public class SetInfo {
@POST
@Produces({ MediaType.APPLICATION_JSON })
@Consumes({ MediaType.APPLICATION_JSON })
public String AuthMySQL(String json) {
System.out.println("The JAX-RS runtime automatically stored my JSON request data: " + json);
return "";
}
Відповіді:
0 для відповіді № 1Я вирішив проблему .........
Код C # ... для надсилання даних JSON до веб-служби (повідомлення) ...
var webAddr = "http://localhost:8080/TestWebservice/rest/SetInfo";
var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr);
httpWebRequest.ContentType = "application/json; charset=utf-8";
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string json = "{"Name":"MR.X","ID":"AH1J4"}";
streamWriter.Write(json);
streamWriter.Flush();
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
Console.Write(result);
}