我正在使用JSON请求调用REST服务,它给出了Http 415"不支持的媒体类型"错误.
请求内容类型设置为("Content-Type","application/json; charset = utf8").
如果我在请求中不包含Json对象,它可以正常工作.我正在为json使用google-gson-2.2.4库.
我尝试使用几个不同的库,但它没有任何区别.
有人可以帮我解决这个问题吗?
这是我的代码:
public static void main(String[] args) throws Exception
{
JsonObject requestJson = new JsonObject();
String url = "xxx";
//method call for generating json
requestJson = generateJSON();
URL myurl = new URL(url);
HttpURLConnection con = (HttpURLConnection)myurl.openConnection();
con.setDoOutput(true);
con.setDoInput(true);
con.setRequestProperty("Content-Type", "application/json; charset=utf8");
con.setRequestProperty("Accept", "application/json");
con.setRequestProperty("Method", "POST");
OutputStream os = con.getOutputStream();
os.write(requestJson.toString().getBytes("UTF-8"));
os.close();
StringBuilder sb = new StringBuilder();
int HttpResult =con.getResponseCode();
if(HttpResult ==HttpURLConnection.HTTP_OK){
BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(),"utf-8"));
String line = null;
while …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在Swift3中运行HTTP请求,将POST 2参数发送到URL.
例:
链接:
http://test.tranzporthub.com/street45/customer_login.php
Run Code Online (Sandbox Code Playgroud)
PARAMS:
{
"user_id":"chaitanya3191@gmail.com",
"password":"123"
}
Run Code Online (Sandbox Code Playgroud)
最简单的方法是什么?
我甚至不想阅读回复.我只是想发送它来通过PHP文件对我的数据库进行更改.