yyyu41 2013-12-04 06:34 采纳率: 0%
浏览 851

java对php传送值得转化

php接收的格式是:
array (
'act' => 'm_tradding_pmt',
'api_version' => '1.0',
'return_data' => 'json',
'items' => array(
'G124578' => array(
'num' => 2,
),
'B887745' => array(
'num' => 2,
),

),
'user_name' => '13788949524',
'ac' => 'E4AA4A5B6A9193315DBA78061EB48A85',
'coupon' => '',
)
java采用post传值格式是怎么样的,哪位大侠能帮帮我吗?

  • 写回答

1条回答

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-12-09 19:06
    关注

    所有内容均由人工智能模型输出,其内容的准确性和完整性无法保证,不代表我的态度或观点。
    (文心一言专栏,V2.5.2版本,2023.12.09)


    该回答引用文心大模型3.5,仅提供参考,不保证完全正确
    在Java中,你可以使用HttpURLConnection或者一些第三方库如Apache HttpClient或OkHttp来进行POST请求。


    这是一个使用HttpURLConnection的例子,假设你要发送的数据已经存储在一个Map对象中:

    import java.io.BufferedOutputStream;
    import java.io.OutputStream;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.util.Map;
    import java.util.SortedMap;
    
    public class Main {
        public static void main(String[] args) throws Exception {
            Map<String, String> params = new HashMap<String, String>();
            params.put("act", "m_tradding_pmt");
            params.put("api_version", "1.0");
            params.put("return_data", "json");
            params.put("items", "G124578=num:2&B887745=num:2");
            params.put("user_name", "13788949524");
            params.put("ac", "E4AA4A5B6A9193315DBA78061EB48A85");
            params.put("coupon", "");
    
            URL url = new URL("http://example.com/api"); // 请替换为你的URL
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("POST");
            conn.setDoOutput(true);
            conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
    
            OutputStream os = new BufferedOutputStream(conn.getOutputStream());
            SortedMap<String, String> firstMap = new TreeMap<String, String>(); 
            firstMap.putAll(params); 
            String paramsString = firstMap.entrySet().iterator().next().getKey() + "=" + firstMap.entrySet().iterator().next().getValue(); // 假设只有一层map,如果有多层map,需要遍历整个map来生成请求字符串
            os.write(paramsString.getBytes());
            os.flush();
            os.close();
        }
    }
    

    这个例子中的数据格式可能不完全符合你的需求,因为我没有看到PHP API的具体文档。这里的数据格式是假设你的PHP API接受简单的键值对。如果你的API需要更复杂的数据格式,你可能需要调整这个代码。请根据你的实际情况来修改这个代码。

    评论

报告相同问题?

悬赏问题

  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)